ID узла из географического местоположения OSRM
Я запускаю локальный экземпляр OSRM с C++. Есть ли способ получить NodeID для местоположения, указанного в долготах и широтах? Кроме того, для 2 идентификаторов узлов, как я могу найти расстояние и продолжительность между двумя узлами?
1 ответ
Есть ли способ получить 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.
Кроме того, для 2 идентификаторов узлов, как я могу найти расстояние и продолжительность между двумя узлами?
В настоящее время нет способа использовать идентификатор узла OSM непосредственно в качестве входных данных для OSRM. Сначала вам нужно получить координату, возможно, используя OSM API?