2017-07-06 1 views
0

Von meiner App aus öffne ich die Standard Google Map App. Hier ist, wie ich es mache.Wie übergebe ich eine Koordinatenliste an die Standard-Google Map-Anwendung?

String uri = String.format(Locale.ENGLISH, "geo:0,0?q=%f,%f(%s)", 
       locationList.get(1).getLatitude(), locationList.get(1).getLongitude(),"My location"); 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
     Log.i(TAG, "Uri is "+ uri); 
     this.startActivity(intent); 

Das funktioniert gut. Aber ist es möglich, eine Liste von Koordinaten zu übergeben und sie alle zu plotten, damit ich einen Pfad erstellen kann? Hier

+0

Sie möchten einen Pfad von einem Ziel zum anderen auf Google Maps zeichnen? – sumit

+0

Ich möchte den Pfad zwischen mehreren Koordinaten zeichnen, die in einer Liste gespeichert sind. – KingintheNorth

Antwort

0

versuchen Sie dies:

String destination = locationList.get(1).getLatitude()+"," 
        +locationList.get(1).getLongitude(); 
      Uri gmmIntentUri = Uri.parse("google.navigation:q="+destination+"&mode=d"); 
      Log.e(TAG,"Intent uri : "+gmmIntentUri.toString()); 
      Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); 
      mapIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      mapIntent.setPackage("com.google.android.apps.maps"); 
      this.startActivity(mapIntent); 

diese Karte im Navigationsmodus von Ihrem aktuellen Standort an das angegebene Ziel öffnen.

können Sie einen Blick auf den folgenden Link, um Wegpunkten zwischen Quelle und Ziel angeben: https://developers.google.com/maps/documentation/urls/android-intents https://developers.google.com/maps/documentation/urls/guide

Lassen Sie mich wissen, wenn Sie irgendwelche Zweifel haben.

+0

Ist es möglich, mehrere Koordinaten zu senden? Ich habe das hier gefragt: https://stackoverflow.com/q/47690024/878126 –

Verwandte Themen