Android - расстояние между двумя городами - PullRequest
5 голосов
/ 04 августа 2010

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

Есть ли возможность рассчитать это, например, через Google Navigator или Google Maps? (расстояние вождения, а не расстояние воздушной линии)

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

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

Имейте в виду, что это не Android-карты jar api, а дополнительные api-файлы, так что вам нужно будет включить jar в вашу сборку apk.

1 голос
/ 04 августа 2010

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

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

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

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

...