GraphHopper Maps это онлайн-планировщик маршрутов основанный на данных OpenStreetMap и свободном ПО.
Он рассчитывает маршруты и альтернативы очень быстро.
Он поддерживает несколько видов транспорта, таких как автомобиль, велосипед, пешие прогулки и другие.
Вы можете добавить в свой маршрут несколько остановок и на больших экранах просматривать дорожные атрибуты, такие как подъёмы,
покрытие или максимальная скорость для этого маршрута.

Подробнее: https://www.graphhopper.com/maps-route-planner/

После расчета маршрута и определения местоположения по GPS вы можете запустить GPS-навигацию которая приведет вас к месту назначения.
Обратите внимание, что это экспериментальная функция.
Имейте в виду, что вы используете это бесплатное приложение на свой страх и риск и оно поставляется БЕЗ ГАРАНТИЙ.
Более подробную информацию смотрите в лицензии Apache 2.0. Приведенные инструкции могут быть незаконными или опасными.
Пожалуйста, всегда соблюдайте местные правила и предписания.

Поскольку GraphHopper имеет открытый исходный код, вы можете разместить весь стек на своих собственных серверах.
Смотрите раздел github.com/graphhopper/graphhopper о механизме маршрутизации,
github.com/onthegomap/planetiler о плитках карты,
github.com/komoot/photon о геокодировании и
github.com/boldtrn/graphhopper-maps-capacitor для просмотра.