1

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

4

1 回答 1

0

111km 是零纬度的经度长度,但这个距离会因不同位置的几个因素而有所不同。您需要一个函数来计算两个 LatLng 之间的距离(以度为单位)。

有关示例实现,请参阅此问题中的最佳答案。

于 2012-10-18T14:33:45.920 回答