4

Ich bin auf der Suche nach einer Möglichkeit, Turn-by-Turn-Navigation auf Google Maps zu öffnen. Ich weiß, dass von this Google Artikel es nur durch Start- und Endpunkte definiert werden kann.Turn-by-Turn mehrere Punkte Route Navigation Google Maps Intent auf Android

Erste Option (bevorzugt):

I haven jede Absicht in Google Maps finden, das genau das tut, was ich will. Weiß jemand, ob es einen gibt?

Zweite Option:

ich andere Wege versucht haben zu erreichen, was ich will. Ich habe versucht, eine benutzerdefinierte Route auf maps.google.com (über den Desktop-Browser) zu erstellen und sie von einem Android-Gerät aus zu öffnen.

Der Link hat folgendes Format

https://www.google.com/maps/dir/37.7851009,-122.4049193/37.7817261,-122.4008209/@37.7815141,-122.4059922,16z/data=!4m19!4m18!1m15!3m4!1m2!1d-122.4055931!2d37.7834466!3s0x808580868ad307fd:0xa75b816ccbe984a0!3m4!1m2!1d-122.4061769!2d37.7812298!3s0x80858086b49a3cfb:0x23f20e98c029217c!3m4!1m2!1d-122.4031591!2d37.7817777!3s0x80858080cb0a7eb1:0xdc77f5df810aebcd!1m0!3e2

Statt Abbiegehinweise Navigation zu öffnen, öffnen Sie Google Map Android-Anwendung mit der Route auf der Karte angezeigt. Dies ist das Nächste von dem, was ich möchte, da es die Schaltfläche gibt, die Turn-by-Turn-Navigation anzeigen kann.

Ich weiß nicht, ob es möglich ist, einen Link dieses Typs aus einer Sammlung von (lat, lng) geografischen Punkten zu erstellen. Ich sehe, dass der Datenparameter derjenige ist, der die Route enthält. Weiß jemand, wie man es erreicht? Wenn es möglich ist, denke ich, dass ich Links in meiner Android App erstellen kann, um sie mit Google Maps App zu öffnen. (Eigentlich habe ich nicht versucht, diese Verbindung manuell zu meiner App zu setzen, aber ich nehme an, dies zu arbeiten.)

Update: Ich möchte nicht über eine Strecke von Punkt A finden (Punkt Start) bis Punkt B (Endpunkt). Ich habe den ganzen Weg von Anfang bis Ende in Geolocation-Koordinaten. Also, jede Lösung, die von A nach B ist, ist keine Lösung für mein Problem. Diese

+0

Sah Sie diese an? https://developers.google.com/maps/documentation/directions/intro#Waypoints – nicandris

Antwort

1

ist aus der Dokumentation:

Alternativ können Sie auch einen codierten Satz von Koordinaten liefern mit der Encoded Polyline Algorithm. Dies ist besonders nützlich, wenn Sie eine große Anzahl von Wegpunkten haben, weil die URL bei Verwendung einer codierten Polylinie deutlich kürzer ist.

  1. Codierte Polylinien muss mit enc vorangestellt werden: und gefolgt von einem Doppelpunkt (:). Zum Beispiel: Wegpunkte = enc: GfO} EtohhU:
  2. Sie auch Polylinien mehrere codiert umfassen kann, getrennt durch das Pipe-Zeichen (|).Beispiel: waypoints = über: enc: wc ~ oAwquwMdlTxiKtqLyiK: | enc: c ~ vnAamswMvlTor @ tjGi} L: | über: enc: udymA {~ bxM: Die folgende URL initiiert eine Anfahrtsanforderung für eine Route zwischen Boston, MA und Concord, MA mit Zwischenstopps in Charlestown und Lexington, in dieser Reihenfolge:

https://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&key=YOUR_API_KEY

Quelle: https://developers.google.com/maps/documentation/directions/intro#Waypoints

+1

Ich bin nicht auf der Suche nach dem Weg. Vielleicht war ich in der Frage nicht klar, aber ich habe alle Punkte der Route. Ich möchte nur meine Route zu Google Map Route zuordnen, um die Sprachnavigation von Google Map zu erhalten. Außerdem haben einige Pfade meiner Route möglicherweise keinen Straßenpfad auf der Google-Karte. – Endri