Heim >Java >javaLernprogramm >Wie starte ich Google Maps Directions über eine Android-App mithilfe von Intents?

Wie starte ich Google Maps Directions über eine Android-App mithilfe von Intents?

Linda Hamilton
Linda HamiltonOriginal
2024-12-14 12:30:12142Durchsuche

How to Launch Google Maps Directions from an Android App Using Intents?

Integration von Google Maps Directions mit Intents auf Android

Frage: Wie kann eine Android-Anwendung Google Maps Directions zwischen starten? zwei Punkte, ohne die Karten-App in die zu integrieren Anwendung?

Antwort:

Ja, dies ist durch die Verwendung eines Intents erreichbar. Das folgende Code-Snippet zeigt, wie es gemacht wird:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);

Der im Snippet bereitgestellte URI gibt die Start- und Zielpunkte (saddr- bzw. daddr-Parameter) im Breiten- und Längengradformat an. Um die Navigation vom aktuellen Standort aus zu starten, entfernen Sie einfach den Parameter und Wert saddr.

Alternativ kann eine tatsächliche Straßenadresse anstelle von Koordinaten verwendet werden, obwohl dieser Ansatz den Benutzer mit einem Dialog auffordert, zwischen dem er wählen kann Öffnen der Navigation in Google Maps oder einem Browser.

Für die direkte Navigation über Google Maps kann folgender Intent gelten genutzt:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("google.navigation:q=an+address+city"));

Update (Mai 2017):

Google hat eine neue API für plattformübergreifende Google Maps-URLs eingeführt, die mehr Flexibilität beim Erstellen von Intents ermöglicht für Wegbeschreibungen. Diese API kann auch mit der folgenden Syntax in Intents integriert werden:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("https://www.google.com/maps/dir/?api=1&origin=20.344,34.34&destination=20.5666,45.345"));

Das obige ist der detaillierte Inhalt vonWie starte ich Google Maps Directions über eine Android-App mithilfe von Intents?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn