我在 JSON 中有一些位置的纬度和长度。我想找出这些位置是否存在于谷歌地图显示的路线中。
以下是我考虑实现您想要的效果的步骤:
-
查询
DirectionResponse
https://developers.google.com/maps/documentation/directions/intro#DirectionsResponses -
对于每个
leg
的每个step
的每个polyline
,测试您的位置是否靠近线。为简单起见,您还可以使用overview_polyline
.不幸的是,仅使用地图 API 开箱即用并不简单。查看此线程以获取有关手动实现的灵感。在折线中查找最接近latlng的点 -
或者,将折线转换为GeoJSON,并使用空间库(如JSTS或Turf(进行处理,例如,后者提供pointOnLine函数。