Android-Vorsatz für die öffnung der beiden Waze und Google maps

Es gibt ein paar ähnliche Beiträge, aber ich konnte Sie nicht finden, eine genaue ein. im Grunde möchte ich öffnen Sie Google maps und Waze mit der gleichen Absicht. Zuerst habe ich versucht, dieses:

final String uri = String.format(Locale.ENGLISH, "geo:%f,%f", latitude, longitude);
final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);

Waze navigiert direkt an den richtigen Standort und die Google maps geöffnet, am richtigen Ort. dann erkannte ich, dass Google maps nicht setzen Sie einen Stift auf die Position, so dass es schwierig für die Nutzer zu wissen, wo es genau ist. Also schaute ich mich um und erkannte, dass für Google maps ist das "?q=..(label)" für das... änderte ich die uri-Konstruktion:

final String uri = String.format(Locale.ENGLISH, "geo:%f,%f?q=%f,%f (%s)", latitude, longitude, latitude, longitude, name);

Dann aber Waze habe 2 Dinge: navigiert an die richtige Stelle UND führen Sie eine Suche auf dem Etikett. Diese benötigt der Benutzer auf die zurück-Taste, um schließen Sie den Suchergebnissen auf dem Bildschirm und bleiben mit der navigation an der richtigen Stelle.

Ich sah überall für eine Antwort, aber konnte nicht finden, eine Lösung erzielen können.
Zuerst dachte ich, dass es nicht möglich und Waze hat einen bug... aber dann bemerkte ich, dass der Facebook messenger macht genau das, was ich will. beim Klick auf eine Nachricht mit einem Ort wird es öffnen Sie die beiden apps: Google-Karten haben eine pin (mit Etikett) und Waze navigiert direkt zu diesem Ort laufen, ohne eine Suche.

Paar Fragen zu dem oben genannten:
1. (Natürlich) Wie kann ich das erreichen?
2. Wie kann ich wissen, wie der Facebook messenger ist Absicht gebaut? (Kann ich es fangen eh)
3. Was ist der Grund, warum das label nur mit "?q=.."?

Dank

  • können Sie nach dem code fragt den Benutzer, zu wählen zwischen Waze und Google Maps?
InformationsquelleAutor Nimrod Nahum | 2014-09-04
Schreibe einen Kommentar