【问题标题】:Getting routes on openstreetmaps using OSRM使用 OSRM 在 openstreetmaps 上获取路线
【发布时间】:2016-10-26 17:10:06
【问题描述】:

我一直在尝试使用 OSRM 获取从 A 点到 B 点的路线中的坐标列表,请求如下:

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

但是,在打开网址时,我发现“via_points”标签只包含两个坐标。当然,这不可能是整个路线?我在这里缺少什么吗?有没有其他方法可以使用 OSRM 生成路线坐标列表?谢谢

【问题讨论】:

  • 请使用新的 API。旧端点将很快被弃用。你想要的是result.routes[0].overview 和参数overview=full 然后用github.com/mapbox/polyline 解码

标签: openstreetmap osrm


【解决方案1】:

路由包含在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 似乎已经过时了。也许它们只是您捕捉到最近的道路或类似的起点和终点。

【讨论】:

  • 文档是最新的,你只是在使用旧的 API。对于 >=5 的新版本,请求将如下所示:router.project-osrm.org/route/v1/driving/…
  • 有点困惑。我使用overview=full 还是overview=false?这是什么意思?
猜你喜欢
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 2019-10-18
相关资源
最近更新 更多