2016-07-14 20 views
7

W ramach nawigacji w mojej aplikacji ponownie przekierowuję moją aplikację do Map Google wraz z punktami końcowymi. Udało mi się przekazać źródło i miejsce docelowe i udostępnić je bezpośrednio w Mapach Google.Dodawanie wielu punktów drogi w Mapach Google za pomocą 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); 

Ale moja pytanie jest jak mam przekazać wiele punktów do Google Maps poprzez intencji. Niedawno Google wprowadził dodawanie wielu miejsc docelowych w mobilnej wersji aplikacji Mapy Google i zakładam, że jest ona dostępna w interfejsie Google Directions API, ale nie chcę podążać zakręconą ścieżką, integrując Wskazówki dojazdu Google w mojej aplikacji, wolałabym autostrada do Google Maps.

Szukałem dużo na ten temat, ale wszystko, co uważam za następujące, ale to nie działa.

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); 

Powyższy kod działa tylko wtedy, kiedy go otworzyć w Chrome, ale chcę go otworzyć w Google Maps, a nawet dodając mapIntent.setPackage("com.google.android.apps.maps"); nie działa, ale jej trochę oczywiste, że powyższe uri przekazywana jest adres URL, który jest dostępny w Google Maps wersji internetowej.

Wszelkie spostrzeżenia lub pomysły na to, jak można to osiągnąć, będą mile widziane.

P.S: Czy można to w ogóle osiągnąć ?????

+0

To pytanie wydaje się podobny do tego [SO wątku] (http://stackoverflow.com/questions/35772128/how- to-pass-multiple-waypoint-to-standard-google-map-app-in-android-through-inte). – noogui

Odpowiedz

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

    W wyżej wymienionym adresem URL

    source = 18.6121132,73.707989

    waypoint1 = 18.642344,73.707880

    waypoint2 = 18.652344,73.727880

    docelowe = 18,6533,233,7370

  2. połączeń Google Map Intent 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);

ja testowałem to z wielu punktów trasy i pracował dla mnie. Mam nadzieję, że to pomoże innym

Uwaga: To działa tylko na najnowszym Androidem aplikacja Google Maps