2016-07-14 2 views
7

В качестве части навигации в моем приложении я перенаправляю свое приложение на Карты Google вместе с латами и длинными. Мне уже удалось передать источник и пункт назначения и открыть его прямо в Google Картах.Добавление нескольких точек в Google Maps с помощью Android Intent

Uri gmmIntentUri = Uri.parse("google.navigation:q=9.883456,78.120150"); 
Intent mapIntent = new Intent(Intent.ACTION_VIEW,gmmIntentUri); 
mapIntent.setPackage("com.google.android.apps.maps"); 
startActivity(mapIntent); 

Но мой вопрос является как я прохожу Множественные точки на Google Maps с помощью намерения. Недавно Google внедрил добавление нескольких мест назначения в мобильную версию приложения Google Map, и я полагаю, что он доступен в API Google Directions, но я не хочу перебирать путь, интегрируя Google Directions в моем приложении, я бы предпочел шоссе к Google Maps.

Я много искал эту тему, но все, что я нахожу, это следующее, но это тоже не работает.

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=st.%20louis,mo&daddr=washington,dc%20to:chicago,il%20to:new%20york,ny")); 
startActivity(intent); 

Приведенный выше код работает только тогда, когда мы открываем его в Chrome, но я хочу, чтобы открыть в Google Maps и даже добавление mapIntent.setPackage("com.google.android.apps.maps"); не работает, но его любопытное очевидно, что выше URI передается является URL, который доступен в Картах Google.

Любые идеи или любые идеи о том, как это может быть достигнуто, будут более чем приветствуемыми.

P.S: Можно ли это достичь вообще?

+0

Этот вопрос кажется похож на это [SO нить] (http://stackoverflow.com/questions/35772128/how- чтобы миновать-тройник точку-на-стандарт-Google-карты-приложения-в-андроида-через-Инте). – noogui

ответ

2
  1. Contruct URL = https://www.google.co.in/maps/dir/18.6121132,73.707989/18.642344,73.707880/18.652344,73.727880/18.6530132,73.7270

    В выше URL

    источника = 18.6121132,73.707989

    waypoint1 = 18.642344,73.707880

    waypoint2 = 18.652344,73.727880

    назначения = 18,6530132,73,7270

  2. Вызов Google Map Намерение URI

    Uri gmmIntentUri = Uri.parse("https://www.google.co.in/maps/dir/18.6121132,73.707989/18.5,73.7/18.8,73.71"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);

Я испытал это с несколькими точками пути и он работал на меня. Я надеюсь, что это поможет другим

Примечание: Это работает только на последней Android приложения Google Maps

Смежные вопросы