Я знаю, что по этому вопросу есть много тем, но моя проблема более конкретна. Я вызываю API-интерфейс Google Directions http, чтобы получить маршрутизацию между двумя местоположениями. Отвечающий JSON имеет всю информацию о том, как перемещаться из пункта A в B. Но как я могу рассчитать расстояние самостоятельно, например, между моим фактическим местоположением и следующим конечным местоположением шага во время движения? Мне нужна «дорожная линия», а не «воздушная линия».Получите расстояние между двумя местоположениями, например, в HTTP-запросе в Google Directions
Что я сделал - это получить lat, lng моего фактического местоположения с помощью LocationManager. С этим и lat, lng конечного местоположения я вызываю метод Location.distanceBetween. Но это дает нечеткое расстояние назад. Неопределенный означает, что результат метода distancebetween отличается от расстояния, выходящего за пределы API. Для длинных путей, как для коротких путей.
Одним из решений было бы назвать API Directions несколько раз ... Но для получения фактического расстояния по дороге должно быть приятнее работать. Есть ли инструмент, чтобы получить то, что я хочу?
редакцией, чтобы сделать его более понятным
В вашем коде описано, как получить информацию о маршрутизации из ответа API Directions. Но мне нужно создать значение расстояния до шага/полилинии, от API, от моего фактического местоположения во время движения. –