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?

Другие вопросы по тегам