openstreetmap - 使用 OSRM 在 openstreetmaps 上获取路线

标签 openstreetmap osrm

我一直在尝试使用具有以下请求的 OSRM 获取从 A 点到 B 点的 route 的坐标列表:

获取 http://router.project-osrm.org/viaroute?hl=en&loc=47.064970,15.458470&loc=47.071100,15.476760

但是,在打开 url 时,我发现“via_points”标签仅包含两个坐标。当然,那不可能是整条路线?我在这里遗漏了什么吗?有没有其他方法可以用 OSRM 生成路线坐标列表?谢谢

最佳答案

路线包含在 route_geometry 对象中。这是一个encoded polyline .如果你不想自己解压缩,你可以通过 compression=false 禁用压缩:

http://router.project-osrm.org/viaroute?compression=false&hl=en&loc=47.064970,15.458470&loc=47.071100,15.476760

不确定 via_points 包含什么。 OSRM 的 documentation似乎已经过时了。也许它们只是您的起点和终点捕捉到最近的道路或类似的东西。

关于openstreetmap - 使用 OSRM 在 openstreetmaps 上获取路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38007333/

相关文章:

javascript - LeafletJS,如何删除绑定(bind)弹出窗口中带有按钮的标记

javascript - OpenLayers 不允许我添加 Popup

html5-canvas - 是否可以将 Openstreets map (传单)保存为图像

javascript - 获取 OSRM 路由的 JSON

docker - 无法通过使用多个端口运行多个OSRM Docker实例

python - 从 Python 访问 Windows 文件

android - SKMaps OpenSourceDemo 崩溃

javascript - 如何使用leaflet中的OSRM match api来绘制路线?

osrm - 如何使用 OSRM 的匹配服务

openstreetmap - OSM路由(OSRM): do I need to duplicate all data for different profiles?