Я делаю карту для своего кампуса и нуждаюсь в помощи. Может ли кто-нибудь сказать мне, как добавить маршруты проезда к конкретному геоданному? Я хотел бы, чтобы пользователь нажал на значок карты на карте, привел их на страницу описания этого места, а затем имел возможность «маршрутизировать маршруты». Кажется простым, но я очень новичок в Java и Android.Google maps android: Как добавить вождение или прогулку к определенному геосоединению с кнопкой onclick?
ответ
Нет поддержки в Android SDK для проезда, извините.
Самый простой вариант - связать связь с приложением 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
Я сделал это для приложения на работе.
Я думаю, что лучше всего использовать MapView, а Canvas нарисовать маршрут по нему.
Чтобы получить маршрут, как уже указывалось, в Android SDK нет родного пути. Так что я бы пошел на публичный веб-сервис, который сделает это за вас. В моем случае я использовал API Google Directions: https://developers.google.com/maps/documentation/directions/
Он даст вам пошаговую навигацию от и до координат, которые вы ему даете. Шаги включают координаты для каждой точки и описания (т. Е. Продолжайте движение по улице Foo 100 метров, а затем поверните направо к Bar Street). Вы можете использовать это, чтобы нарисовать маршрут через MapView (соединение точек с линиями ...) и показать письменные (или даже разговорные) направления. Проверьте документацию.
Это дает вам много точек в поворотах и кривых. Так что это будет хорошо выглядеть даже в перекрестках с круговым движением.
Это будет сделано, если вам нужно сделать это в своем приложении. Это отлично сработало для меня.
И, конечно же, как показал atreat, вы можете использовать публичные намерения для этого из приложений третьих сторон (Навигация по Google Maps ...).
Как насчет направлений API? –
@alvinbaena: В Android SDK нет «API направлений». Хотя можно предположить, что вы можете использовать API-интерфейс JavaScript, результаты не могут использоваться с «MapView» по техническим причинам и по лицензированию. Теперь, OP, возможно, попробует запустить URL-адреса на основе веб-карт Google Maps, я думаю, но я мало знаю о механизме этого. – CommonsWare