Как изменить точность декодирования Mapbox Polyline на 5?

Насколько я знаю, Mapbox SDK (RouteUtils.java) использует точность 6 для декодирования полилинии, и это влияет на навигацию Mapbox. При передаче DiresctionsRoute с точностью от 6 до startNavigation(directionsRoute) каждый слушатель навигации работает отлично. Но при добавлении DirectionsRoute с точностью 5 (так как это точность по умолчанию из OSRM.V5). Ни один слушатель не работает должным образом. Как я мог решить проблему.

ПРИМЕЧАНИЕ. Мы используем OSRM.V5 на нашем сервере, поэтому он всегда возвращает маршрут с точностью до 5. И мы не собираемся использовать getRoute() Mapbox, поскольку в какой-то момент он ограничен для бесплатных пользователей.


person Farid    schedule 11.07.2017    source источник


Ответы (1)


Вы можете использовать опцию geometries=polyline6 в OSRM, но для этого требуется версия 5.8.0.

Пример. ://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?overview=simplified&geometries=polyline6

Справочник по API http://project-osrm.org/docs/v5.7.0/api/#route-service

person Michael Krasnyk    schedule 11.07.2017