0

У меня есть некоторые данные, генерируемые gps во время движения.Как использовать OSRM match api в листовке, чтобы нарисовать маршрут?

var routeArr = [{lng1, lat1}, {lng2,lat2}, {lng3, lat3}.....]; 

Я хочу показать эти сгенерированные данные как фактический маршрут, пройденный на карточке Openstreet с лифтом. Мой наивный подход - показать полилинию, соединяющую все точки. Но я хочу показать фактический маршрут, который следовал во время вождения. Могу ли я использовать OSRM-Backend API с плагином для листовки-машины? Любая помощь будет высоко оценена.

ответ

2

К сожалению, нет возможности использовать этот метод с LRM, поскольку API работают несколько иначе.

  1. Ответ содержит tracepoints и matchings вместо waypponts и routes
  2. Объект в matchings массиве похож на Route объекта, но представляют собой секции GPS-след, который может быть согласованным, а не альтернативные маршруты, как в плагин маршрута.

Самый простой способ просто развернуть это на карте будет выполнить запрос против:

http://router.project-osrm.org/match/v1/driving/{lon,lat};{lon,lat};...?overview=full

И затем использовать https://github.com/mapbox/polyline и следующий фрагмент кода, чтобы добавить геометрию на карте:

var polyline = require('polyline'); 

/* fetch the URL and save JSON in response */ 

response.matchings.map((m) => L.polyline(polyline.decode(m.geometry)).addTo(map)); 
+0

спасибо большое, очень ценим! – Anant

 Смежные вопросы

  • Нет связанных вопросов^_^