2016-07-14 10 views
7

Als Teil der Navigation in meiner App leite ich meine App zusammen mit den Lats und Longs auf Google Maps um. Es ist mir bereits gelungen, Quelle und Ziel in Google Maps direkt zu öffnen.Hinzufügen von Mehrwegpunkten in Google Maps über 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); 

Aber meine Frage ist , wie ich mehrere Punkte zu Google Maps über Absicht passieren zu tun. Kürzlich Google eingeführt mehrere Ziele in der mobilen Version der Google Map App hinzufügen und ich nehme an, dass es in der Google Directions API verfügbar ist, aber ich möchte nicht den verdrehten Pfad durch die Integration von Google Directions in meiner App nehmen, würde ich eher nehmen die Autobahn nach Google Maps.

Ich habe viel zu diesem Thema gesucht, aber alles, was ich finde, ist das Folgende, aber das funktioniert auch nicht.

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

Der obige Code funktioniert nur, wenn wir es in Chrome öffnen, aber ich mag es in Google Maps öffnen und sogar ein mapIntent.setPackage("com.google.android.apps.maps"); Hinzufügen funktioniert nicht, aber seine irgendwie offensichtlich, dass die oben uri eine URL übergeben, das verfügbar ist in Google Maps der Web-Version.

Alle Einsichten oder Ideen, wie dies erreicht werden kann, werden mehr als begrüßt.

S.S. Kann dies überhaupt erreicht werden ?????

+0

Diese Frage scheint dies [SO Thread] ähnlich (http://stackoverflow.com/questions/35772128/how- to-pass-multiple-wegpunkt-zu-standard-google-map-app-in-android-durch-inte). – noogui

Antwort

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

    In oben URL

    source = 18.6121132,73.707989

    waypoint1 = 18.642344,73.707880

    waypoint2 = 18.652344,73.727880

    Ziel = 18,6530132,73,7270

  2. Anruf 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);

Ich habe es mit mehreren Wegpunkten getestet und es funktionierte für mich. Ich hoffe, den anderen

Hinweis helfen: Es funktioniert nur auf neuester Android-Anwendung Google Maps