【问题标题】:How to query distance-optimized route from MapBox Directions API?如何从 MapBox Directions API 查询距离优化路线?
【发布时间】:2023-03-14 01:32:01
【问题描述】:

我可以从 MapBox 查询 duration 优化路线(见下文),但如何查询 distance 优化路线?也许我应该添加一些属性?

https://api.mapbox.com/directions/v5/mapbox/driving-traffic/23.13367%2C60.384991%3B24.823957%2C60.634221.json?geometries=polyline&alternatives=true&steps=true&overview=full&access_token=[mykey]

【问题讨论】:

    标签: routing mapbox


    【解决方案1】:

    根据docs,如果计算最快或最短路线,以及使用哪种类型的方式(例如高速公路、人行道),这取决于所使用的路线配置文件:

    此 API 支持四种不同的路由配置文件

    ma​​pbox/driving-traffic 用于汽车路线。此配置文件因素 避免减速的当前和历史交通状况。交通是 在这些受支持的地区可用。

    ma​​pbox/driving 用于汽车路线。此配置文件显示最快 首选高速道路,如高速公路。

    ma​​pbox/walking 用于步行和远足路线。此配置文件显示 使用人行道和小径的最短路径。

    ma​​pbox/cycling 用于自行车路线。此配置文件显示的路线是 通过避开高速公路并更喜欢骑自行车的人,对骑自行车的人来说更短更安全 有自行车道的街道。

    Mapbox Directions API 由 OSRM 路由引擎提供支持。有关个人资料的一些背景信息:

    https://github.com/Project-OSRM/osrm-backend/wiki/Profiles

    https://github.com/Project-OSRM/osrm-backend/blob/master/docs/profiles.md

    【讨论】:

    • 感谢您的回答,但我仍然不清楚。如果我想为汽车做路由,我可以使用“驾驶交通”或“驾驶”配置文件。两者似乎都优化了持续时间,而不是距离。我想得到最短的路线。
    • 您只能使用 Mapbox Directions API 提供的内容。没有提供最短路线的汽车路线配置文件,只有文档中列出的四个配置文件。如果这不符合您的需求,您可以考虑使用符合您需求的配置文件设置您自己的路由引擎:github.com/Project-OSRM/osrm-backend#quick-start 或寻找替代 API。
    猜你喜欢
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    相关资源
    最近更新 更多