2016-04-15 2 views
0

Я работаю с Android и создаю приложение, которое хочет перемещаться между 2 точками. У меня уже есть вопросы со мной. У меня есть маршрут между ними, а также на картах Google. Я просто хочу перемещаться между ними. Не могли бы вы помочь мне в этом?Google Maps Navigation в Android

ответ

0

Рассмотрим у вас есть два места источника, назначения, код ниже вы будете перенаправлены Google навигацию, сделать его как метод и позвонить, когда все вы хотите! .. Дайте мне знать, если вам нужна любая другая помощь

Intent intent = new Intent(Intent.ACTION_VIEW, 

Uri.parse("http://ditu.google.cn/maps?f=d&source=s_d" + 
       "&saddr="+source.getLatitude()+ 
       ","+source.getLongitude()+"&daddr="+ 
       destination.latitude+ 
       ","+destination.longitude+ 
       "&hl=zh&t=m&dirflg=d")); 

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK & Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity"); 
startActivityForResult(intent, 1); 
+0

Я попробую это и дам вам знать. –

+0

принимаю мое решение как правильно, если оно работает с вами @AdityaGnaneshwar –

+0

Я не пробовал, но сейчас я буду отмечать его как право. –

0

Вы можете использовать Directions API.

API-интерфейс Google Maps Directions - это служба, которая вычисляет направления между местоположениями с использованием HTTP-запроса.

Эта услуга обычно предназначена для расчета направлений для статических (известных заранее) адресов для размещения содержимого приложения на карте, однако эта служба не предназначена для ответа в режиме реального времени на ввод пользователя.

A Google Maps запрос Directions API имеет следующий вид:

https://maps.googleapis.com/maps/api/directions/output?parameters

где выход может быть одним из следующих значений:

  • JSON (рекомендуется) указывает на выход в JavaScript Object Обозначение (JSON)

  • xml указывает выходные данные как XML

Чтобы получить доступ к Google Maps API Directions через HTTP, используйте:

http://maps.googleapis.com/maps/api/directions/output?parameters

HTTPS рекомендуется для приложений, которые включают в себя конфиденциальные данные пользователей, такие как местоположение пользователя, в запросах.

Вам нужен этот параметр в получении направления:

  • origin - адрес, текстовое значение широты/долготы, или место ID, из которого вы хотите вычислить направления.

  • destination - Адрес, текстовое значение широты/долготы или идентификатор места, по которому вы хотите рассчитать направления. Параметры для параметра назначения такие же, как и для параметра origin, описанного выше.

Проверьте также это tutorial для получения дополнительной информации.

+0

У учебника есть код. Но со многими ошибками. Вы протестировали код? –