0

我正在使用 c++ 运行本地 OSRM 实例。有没有办法获取经纬度指定位置的 NodeID?另外,对于 2 个节点 ID,我如何找到两个节点之间的距离和持续时间?

4

1 回答 1

4

有没有办法获取经纬度指定位置的 NodeID?

是的,使用该nearest服务。

例子:http://router.project-osrm.org/nearest/v1/driving/13.388860,52.517037

将返回:

{"waypoints":[{"nodes":[2264199819,2045820592],"hint":"KRMKgOFPZoYfAAAAOgAAAAsAAAAAAAAAHwAAADoAAAALAAAAAAAAAP3nAAAATMwAqVghAzxMzACtWCEDAQDfCv6mfdg=","distance":4.085340532788629,"name":"Friedrichstraße","location":[13.3888,52.517033]}],"code":"Ok"}

其中nodes属性包括 OSM id。

另外,对于 2 个节点 ID,我如何找到两个节点之间的距离和持续时间?

目前没有办法直接使用 OSM 节点 ID 作为 OSRM 的输入。您必须先获取坐标,也许使用 OSM API?

于 2018-03-20T19:09:58.407 回答