Какого ответа машина маршрутизации листовок ожидает от собственного маршрутизатора OSRM?
У меня OSRM (node-osrm) настроен локально, и он выдает правильные результаты для маршрутов на сервере. Однако, когда я запрашиваю маршруты от него через машину маршрутизации листовок, я получаю следующую ошибку в браузере:
leaflet-routing-machine.js:2605 Routing error: Object {status: undefined}status: undefined__proto__: ObjectdefaultErrorHandler
@ leaflet-routing-machine.js:2605fire
@ leaflet-src.js:588(anonymous function)
@ leaflet-routing-machine.js:2900_routeDone
@ leaflet-routing-machine.js:4693(anonymous function)
@ leaflet-routing-machine.js:4645loaded
@ leaflet-routing-machine.js:46
Приложение работает с роутером mapbox, и ответ выглядит немного по-другому (в другом порядке).
1 ответ
После сравнения ответов от коммерческого сервера и моего собственного сервера я обнаружил проблему: машина маршрутизации листовок (LRM) ожидает ответ о маршруте, содержащий:
- название,
- резюме,
- координаты,
- путевые точки,
инструкции.
Механизм OSRM не включает в ответ готовые инструкции, они должны быть добавлены на сервер после того, как OSRM вернет маршрут. Плагин osrm-text-инструкция делает это хорошо. OSRM-текст-инструкция