Получение маршрутов на openstreetmaps с использованием OSRM
Я пытался получить список координат на маршруте из точки А в Б, используя OSRM, с помощью следующего запроса:
ПОЛУЧИТЕ http://router.project-osrm.org/viaroute?hl=en&loc=47.064970,15.458470&loc=47.071100,15.476760
Однако при открытии URL я нахожу тег "via_points", содержащий только две координаты. Конечно, это не может быть весь маршрут? Что-то мне здесь не хватает? Есть ли другой способ создания списка координат маршрута с OSRM? Спасибо
2 ответа
Маршрут содержится в route_geometry
объект. Это закодированная полилиния. Если вы не хотите распаковывать его самостоятельно, вы можете отключить сжатие через compression=false
:
Не уверен, что via_points
содержит. Документация OSRM, похоже, устарела. Может быть, это просто ваши начальные и конечные точки, привязанные к ближайшей дороге или что-то подобное.
Привет в 2023 году URL/viaroute
указан в вопросе, а другой ответ устарел. Вместо этого вы должны использовать URL-адрес/route
как показано в простой демонстрации ниже: