2013-07-16 10 views
12

So starte ich native Google Maps App, um die Richtungen zwischen meinen & Zielorten anzuzeigen.Starten Sie Google Maps-Anwendung für Wegbeschreibungen in Android

Gibt es eine Möglichkeit, native Karten App zu starten, um Fahr-und Transit-Modi anzuzeigen? (Derzeit zeigt es nur Laufrichtungen)

+0

Haben Sie Ihre Bewerbung zurück, wenn Sie in Google Maps drücken Sie die Taste zurück. Ich benutzte dieselbe Absicht, um Android-Karten von meiner Anwendung zu gehen. aber als ich den Zurück-Knopf drückte, war meine Anwendung fertig. Wie können Sie dieses Problem überwinden? – basha

+0

Haben Sie im Konfigurationsbildschirm von DeveloperOptions die Option "Aktivitäten nicht beibehalten" aktiviert? Es sollte immer deaktiviert sein. Andernfalls können solche Probleme auftreten. – Santhosh

+0

@Santosh, danke für deinen Vorschlag. – basha

Antwort

28

"Gibt es eine Möglichkeit, native Karten App zu starten, um Fahr-und Transit-Modi zu zeigen? (Derzeit zeigt es nur zu Fuß Richtungen)" Ja.

Geben Sie einfach die travel modes in der URL an.

Verwenden URL wie dies zum Beispiel als Fahrmodus

String url = "http://maps.google.com/maps?saddr="+currentLattitude+","+currentLongitude+"&daddr="+targetLat+","+targetLang+"&mode=driving"; 

Rest des Code angeben Fahren bleibt gleich.

Sie können die dirflg Parameter wie verwenden:

dirflg=h - Switches on "Avoid Highways" route finding mode. 
dirflg=t - Switches on "Avoid Tolls" route finding mode. 
dirflg=r - Switches on "Public Transit" - only works in some areas. 
dirflg=w - Switches to walking directions - still in beta. 
dirflg=d - Switches to driving directions 

Siehe this SO Antwort schreiben.

+0

Die Google Directions-API ist ein Dienst, der Routen zwischen Standorten mithilfe einer HTTP-Anfrage berechnet. Sie können nach Richtungen für verschiedene Transportmittel suchen, einschließlich Transit, Fahren, Wandern oder Radfahren. Aber nicht zum Anzeigen der Karte. Trotzdem danke. – Santhosh

+0

Also, was versuchst du zu tun? Deine Frage ist nicht klar. – rahulserver

+0

Ich möchte Google Maps App aufrufen, um die Straßenkarte zwischen zwei Standorten anzuzeigen. Die aktuelle URL zeigt nur Laufrichtungen zwischen den Standorten an. Wie kann ich die anderen Modi wie Fahren, Transit usw. anzeigen? – Santhosh

4
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); 
Verwandte Themen