如何相互减去坐标

时间:2014-10-08 20:53:15

标签: google-maps coordinates subtraction

我遇到了以下问题:

我使用谷歌地图中某条路线的边界框坐标来获取api中的兴趣点信息。这个api告诉边界框中是否有任何POI。但因为它是一个盒子,它也显示了不在特定路线上的POI。所以让我们说比如我们有一条路线,从伯明翰到伦敦,我们知道它上面有2个POI。当我使用谷歌地图中的路线边界框坐标来获取POI时,我也会获得其他POI,这些POI不在路线上,但在框中。

任何人都可以解释我如何从彼此中减去这些坐标,所以从POI中删除不在路线上的坐标。所以我只保留POI的路线。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用google.maps.geometry.poly.isLocationOnEdge()

迭代所有返回的POI并检查POI是否在路线附近(必须是折线,例如基于路线的overview_path)。使用适当的tolerance来获得所需的结果,默认容差可能不是最佳选择。