Автономная маршрутизация в OSM - Android - PullRequest
1 голос
/ 21 мая 2019

Я только что создал автономную карту на Android с помощью osmdroid.

Я могу рисовать Полилинии поверх автономных плиток, используя мои сохраненные путевые точки.

ArrayList<GeoPoint> waypoints = my_waypoints_from_json;
RoadManager roadManager = new OSRMRoadManager(m_activity);
road = roadManager.getRoad(waypoints);
Polylines roadOverlay = RoadManager.buildRoadOverlay(road, m_activity);

Можно ли рисовать в автономном режимемаршрут между двумя местами?(Если я использую карту в автономном режиме и хочу нарисовать линию от источника к месту назначения.)

1 Ответ

1 голос
/ 21 мая 2019

OSRMRoadManager работает только в режиме онлайн, для вызова маршрута требуется API, чтобы выяснить маршрут. В ваших автономных тайлах нет данных о маршрутизации, это просто чистые растровые изображения.

Одним из способов решения этой проблемы является использование библиотеки Graphopper . Вам нужно будет включить Java-библиотеку в ваше приложение, а также генерировать и распространять данные для автономной навигации. Это не тривиальный процесс, но это может быть сделано.

...