【问题标题】:Google maps: points within a tolerance from a path谷歌地图:路径公差范围内的点
【发布时间】:2012-10-18 22:33:45
【问题描述】:

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

【问题讨论】:

    标签: google-maps distance geodesic-sphere


    【解决方案1】:

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

    请参阅this question 中的最佳答案以获取示例实现。

    【讨论】:

    • 该问题计算两个球形顶点之间的距离。没有任何关于如何计算从点到球面线段或球面线列表的距离的提示。谷歌地图已经嵌入了这个函数,它对我的​​目的并不是很有用。那么我帖子中提到的功能到底有什么作用呢?这是现在更重要的问题。所以,底线,我不需要像你给它的距离函数..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    相关资源
    最近更新 更多