Google地图:指向路径容差范围内的点

时间:2012-09-17 13:07:12

标签: google-maps distance geodesic-sphere

我尝试使用google.maps.geometry.poly.isLocationOnEdge(position, path, tolerance)函数来确定position(lat,lon)对是否在指定路径的特定距离(测地距离)内。 API表示公差是指以度为单位的测量值,因此,一个简单的查找方法,比如说,距离某条路径50公里的缓冲区半径内的点是提供容差为50 / 111度(因为可以假设一个度数对应于111 km作为球体上的行进距离)。不幸的是,这是非常不稳定的,即使距离路径200公里也会产生许多误报。我是否误解了该功能的作用?

1 个答案:

答案 0 :(得分:0)

111km是纬度为零的纵向长度,但该距离将根据不同位置的几个因素而变化。你需要的是一个计算两个LatLng之间距离(​​以度为单位)的函数。

请参阅this question中的最佳答案,了解示例实现。