Google maps 谷歌地图:路径公差范围内的点

Google maps 谷歌地图:路径公差范围内的点,google-maps,distance,geodesic-sphere,Google Maps,Distance,Geodesic Sphere,我尝试使用google.maps.geometry.poly.isLocationOndGePosition,path,tolerance函数来确定positionlat,lon对是否在指定路径的特定距离测地线距离内。API表示公差是指以度为单位的测量,因此,一种简单的方法是找到距离某一路径50km缓冲半径内的点,将公差设置为50/111度,因为可以假设度对应于球体上的移动距离111km。不幸的是,这是非常不稳定的,即使距离路径200公里,也会产生许多误报。我是否误解了该函数的作用?111km是

我尝试使用google.maps.geometry.poly.isLocationOndGePosition,path,tolerance函数来确定positionlat,lon对是否在指定路径的特定距离测地线距离内。API表示公差是指以度为单位的测量,因此,一种简单的方法是找到距离某一路径50km缓冲半径内的点,将公差设置为50/111度,因为可以假设度对应于球体上的移动距离111km。不幸的是,这是非常不稳定的,即使距离路径200公里,也会产生许多误报。我是否误解了该函数的作用?

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


有关示例实现,请参见中的顶部答案。

该问题计算两个球形顶点之间的距离。没有任何关于如何计算从一个点到一个球形段或一系列球形段的距离的提示。。谷歌地图已经嵌入了这个功能,它对我来说并不是很有用。那么我在帖子中提到的函数真正的作用是什么呢?这是现在更重要的问题。所以,底线是,我不需要你给出的距离函数。。