Используйте GoogleMap или MapBox Direction API для реализации моей собственной навигации в моем приложении

Я хотел бы реализовать навигационную карту для драйверов в моем приложении для Android. Я не хочу использовать схему URL, чтобы открыть приложение Google Maps для навигации по нему. Я предпочитаю реализовывать эту функцию навигации внутри своего приложения, как это делает Google Map.

Мои требования довольно просты. Перемещение пользователя из PlaceA в PlaceB.

После того, как я прочитал документы с Google и веб-сайта MapBox. Есть направления API для пользователя, чтобы получить всю информацию, как маршруты.

1 API направления GoogleMap:https://developers.google.com/maps/documentation/directions/intro?hl=en

2 MapBox Direction API:https://www.mapbox.com/developers/api/directions/

Мой вопрос ниже: 1 Как я узнаю, когда подходящее время, чтобы предложить пользователю повернуть направо / налево? 2 Как узнать, как далеко от моего текущего местоположения до следующего маневра / Шаги? Нужно ли пересчитывать расстояние после изменения моего местоположения, так как мое местоположение всегда меняется? 3 Как узнать, что пользователь совершил неправильное действие? Например, он должен повернуть направо, но пользователь повернул налево. Мне нужно запросить у вашего сервера перерасчет маршрута.

Любое предложение? Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос