Android – расстояние между двумя городами

Мне нужно в Android-приложении расстояние и время вождения между двумя городами.

Есть ли возможность рассчитать это, например, через Google Navigator или Google Maps? (Расстояние пробега, а не расстояние от линии)

Вместо использования веб-api непосредственно, как указано выше, вы должны использовать оболочки Java, как это предусмотрено http://code.google.com/p/gdata-java-client/, с дополнительной информацией о картах api подробно здесь http: / /code.google.com/apis/maps/documentation/mapsdata/developers_guide_java.html

Имейте в виду, что это НЕ карты андроида jar api, а дополнительные вещи api, поэтому вам нужно будет добавить банку в сборку apk.

Да, это возможно, но вам нужно использовать API Карт Google Maps, так как Android SDK не имеет каких-либо функций расчета маршрута (больше, начиная с версии v.9).

Здесь вы можете найти образец для расчета маршрута (см. Мой ответ: как нарисовать путь на карте с помощью файла kml? )

Что вы делаете, так это то, что вы создаете URL-адрес запроса Google maps, включающий все необходимые параметры, такие как гео-точки и режим (пешеход, вождение), а затем извлекаете ответ как данные KML (xml) (вы просто добавляете & output = kml в URL-адрес Google), что Содержит всю необходимую информацию (время и расстояние). Затем вам нужно проанализировать ответ (kml / xml), то есть саксовый парсер, как в моем примере кода.

Также см. Это сообщение: Как получить общедоступные маршруты навигации Google Maps по HTTP-серверному запросу