Получение маршрутов на 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:

http://router.project-osrm.org/viaroute?compression=false&hl=en&loc=47.064970,15.458470&loc=47.071100,15.476760

Не уверен, что via_points содержит. Документация OSRM, похоже, устарела. Может быть, это просто ваши начальные и конечные точки, привязанные к ближайшей дороге или что-то подобное.

Привет в 2023 году URL/viarouteуказан в вопросе, а другой ответ устарел. Вместо этого вы должны использовать URL-адрес/routeкак показано в простой демонстрации ниже:

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