我正在使用c ++运行本地OSRM实例。有没有办法为经度和纬度指定的位置获取NodeID? 另外,对于2个nodeID,如何找到两个节点之间的距离和持续时间?
答案 0 :(得分:3)
有没有办法为经度和纬度指定的位置获取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个nodeID,如何找到两个节点之间的距离和持续时间?
目前无法直接使用OSM Node ID作为OSRM的输入。您必须首先获得坐标,可能使用OSM API?