Google maps android: Как добавить направление движения или пешеходную дорожку к определенному геопункту с помощью кнопки при нажатии? - PullRequest
0 голосов
/ 23 декабря 2011

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

Ответы [ 3 ]

1 голос
/ 04 октября 2012

Самый простой вариант - установить ссылку на приложение 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

1 голос
/ 24 декабря 2011

В Android SDK отсутствует поддержка указаний маршрута, извините.

0 голосов
/ 04 октября 2012

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

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

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

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

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

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

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

...