Как найти расстояние (по дороге) между 2 точками геометрии в приложении Android?

Я разрабатываю приложение для Android. Мне нужно найти расстояние между двумя гео-координатами.

Я использовал функции Location.distanceBetween() и Location.distanceTo() . Эти функции дают прямое расстояние, но фактическое расстояние отличается, когда мы путешествуем по дороге.

Я хочу расстояние между двумя географическими точками, когда пользователь путешествует по дороге. Кто-нибудь знает как это сделать?

Используйте API-интерфейсы Directions для получения «маршрута» от GeoPoint X до GeoPoint Y. Вы получите список точек, представляющих строки (ноги или сегменты), которые вам нужно предпринять, чтобы достичь Y из X.

Вы можете измерить расстояния между точками, но НЕ ДЕЛАЙТЕ ЭТО, потому что результат XML или JSON будет содержать общее расстояние маршрута. Вы можете использовать информацию о каждой строке для рисования полилинии на карте.

Кажется, что нет API Android, только API, который возвращает XML или JSON, которые вам нужно проанализировать. Как то, что делается здесь: Google Maps Directions – какой API?