2016-05-08 2 views
1

Ich verwende Google Maps Turn-by-Turn Navigation in meiner App, um vom aktuellen Standort zu einer bestimmten Adresse zu navigieren. Es funktioniert gut, mein einziges Problem ist, dass ich keine Maut-/Autobahn-/Fähren-Optionen über Absicht einrichten kann.Google Maps zur Vermeidung von Maut, Autobahn oder Fähre der Reihe nach umkehren Navigationsabsicht

Ich folgte hier google Beschreibungen: https://developers.google.com/maps/documentation/android-api/intents#launch_turn-by-turn_navigation

Mein Code ist der mit Parameter Maut vermeiden folgende:

String navigation = "google.navigation:q=" + latLng.latitude + "," + latLng.longitude + "&avoid=t"; 
Uri uri = Uri.parse(navigation); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
intent.setPackage("com.google.android.apps.maps"); 
startActivity(intent); 

Navigation startet in Ordnung, aber es dauert nicht Notiz von der avoid Maut Parameter, es öffnet die Fahrstraße durch Straßen, wo Maut bezahlt werden muss.

Ich versuchte auch & dirflg = t und & vermeiden = Mautparameter, aber kein Ergebnis.

Hat jemand eine Lösung dafür? Vielen Dank!

+0

UPDATE: Es funktioniert auf API 21, funktioniert aber immer noch nicht auf API 17-Gerät. Aber ich kann keine Beschreibung über die Mindestsystemanforderung dieser Option finden. Hat jemand eine Idee wie ich das herausfinden könnte? – mel87

+0

Vielleicht besteht das Problem darin, wie Sie Ihren Code setzen, versuchen Sie, den genauen Code auf der gegebenen [Dokumentation] zu folgen (https://developers.google.com/maps/documentation/android-api/intents#launch_turn-by-turn_navigation). Geben Sie eine Adresse an und kopieren Sie das gleiche Format des Codes. Überprüfen Sie nun, ob der Vermeidungsparameter funktioniert. Überprüfen Sie auch diese [ticket] (http://stackoverflow.com/questions/36905919/android-use-google-api-for-real-time-directions-or-communicate-with-google-map) über den Zug nach dem Zug Navigationsdienst. – KENdi

+0

Vielen Dank für Ihre Hilfe, aber leider hat dies mein Problem nicht gelöst. Ich habe jetzt die Zieladresse im selben Format wie in der Dokumentation beschrieben hinzugefügt, aber es ist auch mit einer Route auf Autobahnen zurückgekehrt. Wie auch immer, ich habe versucht, meinen ursprünglichen Code auch auf einem API 19-Gerät, und es funktioniert, so kann ich es lösen, indem ich die Mindest-API auf 19 von 17 (es ist kein großes Problem, denke ich) Danke nochmal! – mel87

Antwort

0

Ich denke, es ist ein Fehler in einigen der Android-Implementierungen auf einigen Geräten. Ich habe das gleiche Problem. Der gleiche Code läuft gut auf einem A3 (2016), aber nicht auf einem Xcover 3. Beide auf Lollipop (API 22), aber auf etwas anderen Versionen (neuer auf dem A3). Vielleicht hilft ein Update.