2017-03-08 3 views
1

übergeben Ich habe eine Android-App, die eine Reihe von Standorten auf einer Karte zeigt. Wenn ich auf einen Ort klicke, möchte ich den Breitengrad des Standortes und den Standort des Geräts an die Google Maps App weitergeben, damit er mir Routeninformationen zwischen den beiden anzeigen kann.Android, wie lat lange Route Informationen an Google Maps App

Ist das möglich? Wenn das so ist, wie? Danke.

Antwort

1

Sie können mit diesem versuchen:

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() 
{ 
    @Override 
    public void onMapClick(LatLng latLng) 
    { 
     String url = "http://maps.google.com/maps?daddr=" + latLng.latitude + "," + latLng.longitude;   
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
     startActivity(intent); 
    } 
}); 
1

Ja, Sie können auf die Karten lat und lng passieren und zeigen Richtungen zu diesem Platz die Android Intent verwenden.

Die Richtungen werden immer vom aktuellen Standort des Benutzers angegeben.

Die folgende Abfrage wird Ihnen dabei helfen. Sie können hier das Ziel Breiten- und Längen passieren:

google.navigation:q=latitude,longitude 

Verwendung wie oben:

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

Mehr Infos hier: https://developers.google.com/maps/documentation/urls/android-intents

3

Ab 2017 die von Google empfohlene Methode ist der Google Maps-URLs :

https://developers.google.com/maps/documentation/urls/guide#directions-action

Sie ca n Erstellen Sie eine plattformübergreifende, universelle URL für Google-Wegbeschreibungen gemäß der Dokumentation und verwenden Sie die URL in Ihren Absichten. Zum Beispiel könnte die URL so etwas wie

https://www.google.com/maps/dir/?api=1&destination=60.626200,16.776800&travelmode=driving

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() 
{ 
    @Override 
    public void onMapClick(LatLng latLng) 
    { 
     String url = "https://www.google.com/maps/dir/?api=1&destination=" + latLng.latitude + "," + latLng.longitude + "&travelmode=driving";   
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
     startActivity(intent); 
    } 
}); 

Hoffnung sein, das hilft!

Verwandte Themen