来自地理位置 OSRM 的节点 ID

nodeID from geo location OSRM

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

Is there a way to get NodeID for a location specified by Longitudes and Latitudes?

是,使用 nearest 服务。

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

会 return:

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

其中 nodes 属性包含 OSM id。

Also, for 2 nodeIDs how can I find the distance and duration between the two nodes?

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