我尝试使用google.maps.geometry.poly.isLocationOnEdge(position, path, tolerance)
函数来确定position
(lat,lon)对是否在指定路径的特定距离(测地距离)内。 API表示公差是指以度为单位的测量值,因此,一个简单的查找方法,比如说,距离某条路径50公里的缓冲区半径内的点是提供容差为50 / 111度(因为可以假设一个度数对应于111 km作为球体上的行进距离)。不幸的是,这是非常不稳定的,即使距离路径200公里也会产生许多误报。我是否误解了该功能的作用?
答案 0 :(得分:0)
111km是纬度为零的纵向长度,但该距离将根据不同位置的几个因素而变化。你需要的是一个计算两个LatLng之间距离(以度为单位)的函数。
请参阅this question中的最佳答案,了解示例实现。