我从移动应用程序调用Mapbox Directions API,并在地图上手动绘制生成的路径。如果我在两个相对较近的位置经过,响应包括坐标,路径很好地遵循道路。如果我在两个很远的地方经过,响应包括更多的坐标,但路径在长距离上遵循直线,忽略道路。似乎随着距离的增加,它会丢失细节。
Mapbox Directions API是否限制了响应中坐标的数量或精度?如果是,我该如何判断?
例如,查询1返回8个坐标,表示大约1/4英里的跟驰道路。查询2返回大约60个坐标,但路径有穿过道路的长线段。
您可以使用API Playground将其可视化,输入-73.989,40.733-查询1的74、40.733和-73.98940.733-94,查询2 为40.733
查询1https://api.mapbox.com/directions/v5/mapbox/driving/-73.989%2C40.733%3B-74%2C40.733.json?access_token=pk.eyJ1Ijoic3RldmVyZXMiLCJhIjoiY2syM2pzZmFwMjV3cTNkbXV2Nnpwd2I4aiJ9.q-86qHLcFYbwk_RLs27N-Q&geometries=geojson
查询2https://api.mapbox.com/directions/v5/mapbox/driving/-73.989%2C40.733%3B-94%2C40.733.json?access_token=pk.eyJ1Ijoic3RldmVyZXMiLCJhIjoiY2syM2pzZmFwMjV3cTNkbXV2Nnpwd2I4aiJ9.q-86qHLcFYbwk_RLs27N-Q&geometries=geojson
谢谢!
您可以使用查询中的可选参数overview=full
来获得最详细的几何图形,因此您的查询看起来像这样:
查询1
https://api.mapbox.com/directions/v5/mapbox/driving/-73.989%2C40.733%3B-74%2C40.733.json?access_token=pk.eyJ1Ijoic3RldmVyZXMiLCJhIjoiY2syM2pzZmFwMjV3cTNkbXV2Nnpwd2I4aiJ9.q-86qHLcFYbwk_RLs27N-q&geometrys=geojson&overview=完整
查询2
https://api.mapbox.com/directions/v5/mapbox/driving/-73.989%2C40.733%3B-94%2C40.733.json?access_token=pk.eyJ1Ijoic3RldmVyZXMiLCJhIjoiY2syM2pzZmFwMjV3cTNkbXV2Nnpwd2I4aiJ9.q-86qHLcFYbwk_RLs27N-q&geometrys=geojson&overview=完整
如果您将它们放在API游乐场中,您应该看到第二次查询的更详细路线。