2011-12-23 3 views
0

Я делаю карту для своего кампуса и нуждаюсь в помощи. Может ли кто-нибудь сказать мне, как добавить маршруты проезда к конкретному геоданному? Я хотел бы, чтобы пользователь нажал на значок карты на карте, привел их на страницу описания этого места, а затем имел возможность «маршрутизировать маршруты». Кажется простым, но я очень новичок в Java и Android.Google maps android: Как добавить вождение или прогулку к определенному геосоединению с кнопкой onclick?

ответ

1

Нет поддержки в Android SDK для проезда, извините.

+0

Как насчет направлений API? –

+0

@alvinbaena: В Android SDK нет «API направлений». Хотя можно предположить, что вы можете использовать API-интерфейс JavaScript, результаты не могут использоваться с «MapView» по техническим причинам и по лицензированию. Теперь, OP, возможно, попробует запустить URL-адреса на основе веб-карт Google Maps, я думаю, но я мало знаю о механизме этого. – CommonsWare

1

Самый простой вариант - связать связь с приложением Google Maps. Следующий URL-адрес будет обрабатывать это.

Uri uri= Uri.parse("http://maps.google.com/maps?saddr=" + startLocation.getLatitude() + "," + startLocation.getLongitude() + "&daddr="+mapItem.lat + "," + mapItem.lon); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
mActivity.startActivity(intent); 

Также проверьте эту страницу для всех вариантов в картах URL:

http://www.seomoz.org/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

0

Я сделал это для приложения на работе.

Я думаю, что лучше всего использовать MapView, а Canvas нарисовать маршрут по нему.

Чтобы получить маршрут, как уже указывалось, в Android SDK нет родного пути. Так что я бы пошел на публичный веб-сервис, который сделает это за вас. В моем случае я использовал API Google Directions: https://developers.google.com/maps/documentation/directions/

Он даст вам пошаговую навигацию от и до координат, которые вы ему даете. Шаги включают координаты для каждой точки и описания (т. Е. Продолжайте движение по улице Foo 100 метров, а затем поверните направо к Bar Street). Вы можете использовать это, чтобы нарисовать маршрут через MapView (соединение точек с линиями ...) и показать письменные (или даже разговорные) направления. Проверьте документацию.

Это дает вам много точек в поворотах и ​​кривых. Так что это будет хорошо выглядеть даже в перекрестках с круговым движением.

Это будет сделано, если вам нужно сделать это в своем приложении. Это отлично сработало для меня.

И, конечно же, как показал atreat, вы можете использовать публичные намерения для этого из приложений третьих сторон (Навигация по Google Maps ...).