我遇到了以下问题:
我使用谷歌地图中某条路线的边界框坐标来获取api中的兴趣点信息。这个api告诉边界框中是否有任何POI。但因为它是一个盒子,它也显示了不在特定路线上的POI。所以让我们说比如我们有一条路线,从伯明翰到伦敦,我们知道它上面有2个POI。当我使用谷歌地图中的路线边界框坐标来获取POI时,我也会获得其他POI,这些POI不在路线上,但在框中。
任何人都可以解释我如何从彼此中减去这些坐标,所以从POI中删除不在路线上的坐标。所以我只保留POI的路线。
提前致谢。
答案 0 :(得分:0)
您可以使用google.maps.geometry.poly.isLocationOnEdge()
。
迭代所有返回的POI并检查POI是否在路线附近(必须是折线,例如基于路线的overview_path
)。使用适当的tolerance
来获得所需的结果,默认容差可能不是最佳选择。