Heim >Java >javaLernprogramm >Wie starte ich Google Maps Directions über eine Android-App mithilfe von 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!