Android: Karte öffnen Absicht mit den Richtungen zwei Punkte
Wie offene Karte auf Vorsatz mit Richtungen?
Weiß ich über
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.format(Locale.US, "geo:%.8f,%.8f", latitude, longitude)));
startActivity(Intent.createChooser(intent, "Select an application"));
Dieser code funktioniert gut für EINEN Punkt. Aber ich will zeigen, den dialog mit ALLE map-Anwendungen, und öffnen Sie die Wegbeschreibung von Punkt A zu Punkt B mit einer beliebigen Anwendung (Google Karte, Citymapper, web-browser, etc).
Du musst angemeldet sein, um einen Kommentar abzugeben.
haben Sie versucht, diese
versuchen, diese
Leider kann man nicht mit einem universal-URI zu vertreten zwei geo-Punkte.
Können Sie eine einzelne Punkt-und übergeben es an die Auswahl, wie:
Jedoch um Richtungen, leider, werden Sie brauchen, um zu verwenden:
Einzelne URL:
Die beste Wahl meiner Meinung nach. Sollten Sie eine einzelne Karte, Lieferanten und verwenden Sie deren URL als URI. So die Anweisungen, die Sie in sich schlüssig sind kompatibel mit mehreren Geräten und vor allem einfach zu bedienen/erhalten.
Plain old URLs:
Können Sie verschiedene URL ' s für die verschiedenen anzeigen Anbieter.
Beispielsweise Citymapper:
Aber andere sind nicht so freundlich, z.B. Yandex:
Vielleicht können Sie entschlüsseln, die url selbst 🙂
Integrierte Maps-API
Integrieren, beispielsweise Google Maps API in Ihre app und zeigen Sie den Anweisungen von dort.
Würden Sie benötigen, um Richtungen im format lat-lng Punkte aus die Richtungen API im JSON-format. Dann würden Sie diese Punkte verwenden, zeichnen Sie eine Polylinie.
Wenn Sie eine URL im format
Wo [latitude1] und [longitude1] sind die breiten-und Längengrad des Startpunkts, und ebenso [latitude2] und [longitude2] sind der Endpunkt, und es als ein String
Oder Sie können auch verwenden diese auch
Wenn Sie festlegen möchten chooser Anwendung