Dieses Produkt hat den Legacy-Status. Ab Oktober 2026 kann die Directions API (Legacy) nicht mehr für neue Google Cloud-Projekte aktiviert werden. Bestehende Projekte werden weiterhin vollständig unterstützt. Wenn Sie neue Funktionen und eine verbesserte Leistung nutzen möchten, migrieren Sie zur Routes API.
Für Routenberechnungen, die in Echtzeit auf Nutzereingaben reagieren (z. B. in einem Element der Benutzeroberfläche), können Sie die Directions API (Legacy) oder, wenn Sie die Maps JavaScript API verwenden, den Directions-Dienst verwenden. Für die serverseitige Verwendung können Sie den Java-, Python-, Go- und Node.js-Client für Google Maps-Dienste nutzen.
Mit der Directions API (Legacy) können Sie:
- Routen für verschiedene Mobilitätsformen abrufen, z. B. öffentliche Verkehrsmittel, Auto, zu Fuß oder Fahrrad
- Mehrteilige Wegbeschreibungen ausgeben, wenn eine Reihe von Wegpunkten angegeben wird.
- Geben Sie Startpunkte, Ziele und Wegpunkte als Textstrings (z. B. „Chicago, IL“ oder „Darwin, NT, Australien“), als Orts-IDs oder als Breiten-/Längengradkoordinaten an.
Die API gibt bei der Routenberechnung die effizientesten Routen zurück. Die Route wird primär nach der Fahrzeit optimiert, es können aber auch andere Faktoren berücksichtigt werden, wie z. B. die Entfernung oder die Anzahl der Abzweige.
Hinweis
Um die Directions API (Legacy) nutzen zu können, benötigen Sie ein Projekt mit einem Rechnungskonto. Außerdem muss die Directions API (Legacy) aktiviert sein. Weitere Informationen finden Sie unter In der Cloud Console einrichten.
Directions API (Legacy)-Anfragen erstellen
Eine Anfrage an die Directions API (Legacy) hat das folgende Format:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
Dabei kann outputFormat einen der folgenden Werte haben:
json(empfohlen) gibt die Ausgabe in JavaScript Object Notation (JSON) an.xmlgibt die Ausgabe als XML an.
Hinweis: URLs müssen ordnungsgemäß codiert sein, um gültig zu sein, und sind für alle Webdienste auf 16.384 Zeichen beschränkt. Beachten Sie dieses Limit beim Erstellen Ihrer URLs.
Wie in URLs üblich, werden alle Parameter mit dem Und-Zeichen (&) getrennt. Alle reservierten Zeichen (z. B. das Pluszeichen „+“) müssen URL-codiert sein.
Im Folgenden finden Sie die Liste der Parameter und ihre möglichen Werte.
Erforderliche Parameter
-
Ziel
Die Orts-ID, die Adresse oder der textuelle Wert für den Breiten-/Längengrad, für den Sie eine Route berechnen möchten. Die Optionen für den Zielparameter entsprechen denen für den Ursprungsparameter.
-
origin
Die Orts-ID, die Adresse oder der Textwert für den Breiten-/Längengrad, von dem aus Sie die Route berechnen möchten.
-
Orts-IDs muss das Präfix
place_id:vorangestellt werden. Sie können Orts-IDs aus der Geocoding API und der Places API (einschließlich Place Autocomplete) abrufen. Ein Beispiel für die Verwendung von Orts-IDs aus dem „Place Autocomplete“-Dienst finden Sie hier. Weitere Informationen finden Sie in der Übersicht zur Orts-ID.origin=place_id:ChIJ3S-JXmauEmsRUcIaWtf4MzE -
Wenn Sie eine Adresse übergeben, wird der String vom Directions-Dienst geocodiert und in Breiten- und Längengradkoordinaten umgewandelt, um die Wegbeschreibung zu berechnen. Diese Koordinate kann sich von der von der Geocoding API zurückgegebenen Koordinate unterscheiden, z. B. ein Gebäudeeingang anstelle der Gebäudemitte.
origin=24+Sussex+Drive+Ottawa+ONOrts-IDs sind Adressen oder Breiten- und Längengraden vorzuziehen. Wenn Sie Koordinaten verwenden, wird der Punkt immer an der Straße ausgerichtet, die diesen Koordinaten am nächsten liegt. Das ist möglicherweise kein Zugangspunkt zum Grundstück oder sogar eine Straße, die nicht schnell oder sicher zum Ziel führt.
-
Wenn Sie Koordinaten übergeben, wird der Punkt an der nächstgelegenen Straße ausgerichtet. Wir empfehlen, eine Orts-ID zu übergeben. Wenn Sie Koordinaten übergeben, dürfen zwischen den Werten für den Breiten- und Längengrad keine Leerzeichen vorhanden sein.
origin=41.43206,-81.38992 -
Plus Codes müssen als globaler oder zusammengesetzter Code formatiert sein. Formatieren Sie die Plus Codes wie hier gezeigt (Pluszeichen werden in der URL als
%2Bdargestellt, Leerzeichen als%20):-
Global Code besteht aus einem vierstelligen Vorwahl-Code und einem mindestens sechsstelligen lokalen Code (849VCWC8+R9 wäre beispielsweise
849VCWC8%2BR9). -
Compound Code ist ein mindestens sechsstelliger lokaler Code mit einem expliziten Ort (CWC8+R9 Mountain View, CA, USA wäre dann
CWC8%2BR9%20Mountain%20View%20CA%20USA).
-
Global Code besteht aus einem vierstelligen Vorwahl-Code und einem mindestens sechsstelligen lokalen Code (849VCWC8+R9 wäre beispielsweise
Hinweis: Verwenden Sie nach Möglichkeit Orts-IDs, um die Effizienz und Genauigkeit zu erhöhen. Diese IDs sind eindeutig, wie ein Paar aus Breiten- und Längengrad, und bieten Vorteile bei der Geocodierung für die Routenplanung, z. B. Zugangspunkte und Verkehrsvariablen. Im Gegensatz zu einer Adresse ist für IDs keine Suche oder Zwischenanfrage für Ortsdetails erforderlich. Daher ist die Leistung besser. -
Optionale Parameter
-
Alternativen
Ist der Wert auf
truegesetzt, kann der „Directions“-Dienst mehrere alternative Routen in der Antwort zurückgeben. Durch alternative Routen kann sich die Antwortzeit des Servers jedoch verlängern. Diese Option ist nur für Anfragen ohne Wegpunkte verfügbar. Weitere Informationen finden Sie im Leitfaden zu Wegpunkten. -
arrival_time
Gibt die bevorzugte Ankunftszeit für Routen für öffentliche Verkehrsmittel in Sekunden seit Mitternacht am 1. Januar 1970 UTC an. Sie können entweder
departure_timeoderarrival_timeangeben, aber nicht beides. Beachten Sie, dassarrival_timeals Ganzzahl angegeben werden muss. -
avoid
Gibt an, dass die berechneten Routen die angegebenen Elemente vermeiden sollen. Dieser Parameter unterstützt die folgenden Argumente:
-
tollsgibt an, dass auf der berechneten Route Mautstraßen und ‑brücken vermieden werden sollen. -
highwaysgibt an, dass auf der berechneten Route Autobahnen vermieden werden sollen. -
ferriesgibt an, dass auf der berechneten Route Fähren vermieden werden sollen. -
indoorgibt an, dass für die berechnete Route Treppen in Innenräumen für Fußgänger und Routen für öffentliche Verkehrsmittel vermieden werden sollen.
Sie können eine Route anfordern, bei der eine beliebige Kombination aus Mautstraßen, Autobahnen und Fähren vermieden wird, indem Sie mehrere Einschränkungen an den Parameter „avoid“ übergeben. Beispiel:
avoid=tolls|highways|ferries. -
-
departure_time
Gibt die bevorzugte Abfahrtszeit an. Sie können die Zeit als Ganzzahl in Sekunden seit dem 1. Januar 1970, 00:00 Uhr UTC angeben. Wenn ein
departure_timenach dem 31.12.9999, 23:59:59.999999999Z angegeben wird, setzt die API dendeparture_timeauf den 31.12.9999, 23:59:59.999999999Z zurück. Alternativ können Sie den Wert „now“ angeben, wodurch die Abfahrtszeit auf die aktuelle Zeit (auf die Sekunde genau) festgelegt wird. Die Abreisezeit kann in zwei Fällen angegeben werden:-
Für Anfragen mit öffentlichen Verkehrsmitteln als Mobilitätsform: Sie können optional
departure_timeoderarrival_timeangeben. Wenn keine der beiden Zeiten angegeben ist, wird fürdeparture_timestandardmäßig die aktuelle Uhrzeit verwendet (d. h. die Abfahrtszeit entspricht der aktuellen Uhrzeit). -
Für Anfragen mit Kraftfahrzeugen als Mobilitätsform: Sie können
departure_timeangeben, um eine Route und eine Reisedauer (Antwortfeld: duration_in_traffic) zu erhalten, die die Verkehrslage berücksichtigen. Fürdeparture_timemuss die aktuelle Zeit oder eine Zeit in der Zukunft angegeben werden. Der Wert darf nicht in der Vergangenheit liegen.
Hinweis: Wenn keine Startzeit angegeben ist, beruhen die Auswahl der Route und die Reisezeit auf dem Straßennetz und der durchschnittlichen zeitunabhängigen Verkehrslage. Die Ergebnisse für eine bestimmte Anfrage können sich im Laufe der Zeit aufgrund von Änderungen im Straßennetz, Aktualisierungen der durchschnittlichen Verkehrslage und der Dezentralisierung des Diensts ändern. Außerdem können die Ergebnisse zwischen praktisch gleichwertigen Routen jederzeit und beliebig oft variieren.Hinweis: Distanzmatrix-Anfragen, in denendeparture_timeangegeben ist, wennmode=driving, sind auf maximal 100 Elemente pro Anfrage beschränkt. Die Anzahl der Elemente ergibt sich aus der Anzahl der Startorte multipliziert mit der Anzahl der Zielorte. -
Für Anfragen mit öffentlichen Verkehrsmitteln als Mobilitätsform: Sie können optional
-
Sprache
Die Sprache, in der die Ergebnisse zurückgegeben werden sollen. Dies gilt nur für die Adressen nach Anwendung eines Geocodings in
start_addressundend_address, den lokalisierten Text in den Felderndistanceundduration(in Abschnitten und Schritten) und die Beschreibung der Manöver inhtml_instructions, nicht aber für die Namen und Adressen inhtml_instructions, die in der jeweiligen Landessprache und -schrift formatiert sind.- Hier finden Sie eine Liste der unterstützten Sprachen. Die unterstützten Sprachen werden regelmäßig von Google aktualisiert, sodass diese Liste unter Umständen nicht vollständig ist.
-
Wenn
languagenicht angegeben ist, versucht die API, die im HeaderAccept-Languageangegebene bevorzugte Sprache zu verwenden. - Die API versucht, eine Adresse anzugeben, die sowohl für den Nutzer als auch für Einheimische lesbar ist. Dazu werden Adressen in der Landessprache zurückgegeben, die bei Bedarf in eine für den Nutzer lesbare Schrift transkribiert werden. Dabei wird die bevorzugte Sprache berücksichtigt. Alle anderen Adressen werden in der bevorzugten Sprache zurückgegeben. Adresskomponenten werden alle in derselben Sprache zurückgegeben, die von der ersten Komponente ausgewählt wird.
- Wenn ein Name in der bevorzugten Sprache nicht verfügbar ist, verwendet die API die nächstgelegene Übereinstimmung.
- Die bevorzugte Sprache hat einen geringen Einfluss auf die von der API zurückgegebenen Ergebnisse und die Reihenfolge, in der sie zurückgegeben werden. Der Geocoder interpretiert Abkürzungen je nach Sprache unterschiedlich, z. B. Abkürzungen für Straßentypen oder Synonyme, die in einer Sprache gültig sind, in einer anderen jedoch nicht. Beispiel: utca und tér sind ungarische Synonyme für „Straße“.
-
Modus
Für die Berechnung von Entfernungen und Wegbeschreibungen können Sie die zu verwendende Mobilitätsform angeben. Standardmäßig wird der Modus
drivingverwendet. Standardmäßig erfolgt die Routenberechnung mit dem Wert driving . Folgende Mobilitätsformen werden unterstützt:-
Bei
driving(Standardeinstellung) wird eine standardmäßige Wegbeschreibung oder Entfernung auf Grundlage des Straßennetzes angefordert. -
Bei
walkingwerden Fußgängerrouten oder Entfernungen auf Fußgängerwegen und Bürgersteigen (sofern vorhanden) angefordert. -
Bei
bicyclingwerden Fahrradrouten oder Entfernungen mit Radwegen und bevorzugten Straßen (sofern vorhanden) angefordert. -
Bei
transitwerden Routen oder Entfernungen mit öffentlichen Verkehrsmitteln (sofern verfügbar) angefordert. Wenn Sie den Modus auf „Öffentliche Verkehrsmittel“ festlegen, können Sie optional entwederdeparture_timeoderarrival_timeangeben. Wenn keine der beiden Zeiten angegeben ist, wird fürdeparture_timestandardmäßig die aktuelle Uhrzeit verwendet (d. h. die Abfahrtszeit entspricht der aktuellen Uhrzeit). Optional können Sie auch einetransit_modeund/oder einetransit_routing_preferenceangeben. Fahrten mit öffentlichen Verkehrsmitteln sind bis zu 7 Tage in der Vergangenheit oder bis zu 100 Tage in der Zukunft verfügbar, sofern die entsprechenden Informationen von Datenanbietern bereitgestellt werden. Fahrpläne für öffentliche Verkehrsmittel ändern sich häufig. Die verfügbaren Fahrten können sich im Laufe der Zeit ändern und es gibt keine Garantie für konsistente Ergebnisse bei Vorhersagen, die weit im Voraus getroffen werden.
Hinweis: Fußgänger- und Fahrradrouten enthalten unter Umständen keine ausgewiesenen Fußgänger- oder Fahrradwege. In diesen Fällen werden Warnungen im zurückgegebenen Ergebnis zurückgegeben, die Sie dem Nutzer anzeigen müssen. -
Bei
-
Region
Der Regionscode, angegeben als zweistelliger Wert der Ländercode-Top-Level-Domain (ccTLD). Die meisten ccTLD-Codes entsprechen den ISO-3166-1-Codes. Es gibt jedoch einige Ausnahmen. So lautet beispielsweise die ccTLD des Vereinigten Königreichs „uk“ (.co.uk), der ISO-3166-1-Code dagegen „gb“ (technisch gesehen für die Entität „Vereinigtes Königreich Großbritannien und Nordirland“).
-
traffic_model
Gibt die Annahmen an, die bei der Berechnung der Reisezeit verwendet werden sollen. Diese Einstellung wirkt sich auf den Wert für die voraussichtliche Reisezeit aus, der in der Antwort im Feld „duration_in_traffic“ zurückgegeben und anhand bisheriger Durchschnittswerte berechnet wird. Der Parameter
traffic_modeldarf nur für Wegbeschreibungen angegeben werden, wenn die Anfrage einendeparture_timeenthält. Verfügbare Werte für diesen Parameter sind:-
best_guess(Standardwert) gibt an, dass die zurückgegebene „duration_in_traffic“ die beste Schätzung der Reisezeit sein sollte. Dazu werden Verlaufs- und Echtzeitdaten zur Verkehrslage herangezogen. Die aktuelle Verkehrslage wird umso stärker gewichtet, je näher diedeparture_timerückt. -
pessimisticgibt an, dass die zurückgegebene duration_in_traffic an den meisten Tagen länger sein sollte als die tatsächliche Reisezeit. An Tagen mit besonders schlechter Verkehrslage kann dieser Wert jedoch überschritten werden. -
optimisticgibt an, dass die zurückgegebene „duration_in_traffic“ an den meisten Tagen kürzer als die tatsächliche Reisezeit sein dürfte. An Tagen mit besonders guter Verkehrslage kann dieser Wert jedoch unterschritten werden.
Der Standardwert
best_guessliefert für die meisten Anwendungsfälle die nützlichsten Vorhersagen. Es ist möglich, dass die Vorhersage der Reisedauer fürbest_guesskürzer alsoptimisticoder länger alspessimisticist, da das Vorhersagemodell fürbest_guessEchtzeit-Verkehrsinformationen einbezieht. -
-
transit_mode
Gibt ein oder mehrere bevorzugte Verkehrsmittel an. Dieser Parameter darf nur für Routen für öffentliche Verkehrsmittel angegeben werden. Der Parameter unterstützt die folgenden Argumente:
-
busgibt an, dass für die berechnete Route Busse bevorzugt werden sollen. -
subwaygibt an, dass für die berechnete Route U-Bahnen bevorzugt werden sollen. -
traingibt an, dass für die berechnete Route Züge bevorzugt werden sollen. -
tramgibt an, dass für die berechnete Route Straßen- und Stadtbahnen bevorzugt werden sollen. -
railgibt an, dass für die berechnete Route Züge, Straßenbahnen, Stadtbahnen und U-Bahnen bevorzugt werden sollen. Dies entsprichttransit_mode=train|tram|subway.
-
-
transit_routing_preference
Gibt Einstellungen für Routen mit öffentlichen Verkehrsmitteln an. Mit diesem Parameter können Sie die zurückgegebenen Optionen beeinflussen, anstatt die standardmäßige beste Route der API zu verwenden. Dieser Parameter darf nur für Routen für öffentliche Verkehrsmittel angegeben werden. Dieser Parameter unterstützt die folgenden Argumente:
-
less_walkinggibt an, dass die berechnete Route möglichst wenige Gehstrecken enthalten soll. -
fewer_transfersgibt an, dass die berechnete Route möglichst wenige Umstiege beinhalten soll.
-
-
Einheiten
Gibt das Einheitensystem an, das bei der Anzeige von Ergebnissen verwendet werden soll.
Routenergebnisse enthalten Text in Entfernungsfeldern, der dem Nutzer angezeigt werden kann, um die Entfernung eines bestimmten „Schritts“ der Route anzugeben. Standardmäßig wird für diesen Text das Einheitensystem des Ausgangslands bzw. der Ausgangsregion verwendet.
Bei einer Route von „Chicago, IL“ nach „Toronto, ONT“ werden die Ergebnisse also in Meilen angezeigt, für die Rückfahrt aber in Kilometern. Sie können das Einheitensystem überschreiben, indem Sie in der Anfrage explizit ein anderes System festlegen. Folgende Werte sind zulässig:
-
metricgibt an, dass das metrische System verwendet werden soll. Entfernungen werden in Kilometern und Metern angegeben. -
imperialgibt an, dass das imperiale (englische) System verwendet werden soll. Entfernungen im Textformat werden in Meilen und Fuß zurückgegeben.
Hinweis: Die Einstellung für das Einheitensystem wirkt sich nur auf den Text aus, der in Entfernungsfeldern angezeigt wird. Die Entfernungsfelder enthalten auch Werte, die immer in Metern angegeben werden. -
-
Wegpunkte
Achtung: Anfragen mit mehr als 10 Wegpunkten (zwischen 11 und 25) oder Wegpunktoptimierung werden zu einem höheren Preis abgerechnet. Weitere Informationen zur Abrechnung für Google Maps Platform-ProdukteGibt ein Array von Zwischenorten an, die entlang der Route zwischen Start- und Zielpunkt als Durchfahrts- oder Zwischenstopporte einbezogen werden sollen. Werden Wegpunkte angegeben, wird die Route so geändert, dass sie über die entsprechenden Orte führt. Die API unterstützt Wegpunkte für die Mobilitätsformen „Auto“, „Zu Fuß“ und „Fahrrad“, nicht aber für „ÖPNV“. Sie können einen oder mehrere Orte angeben, die durch das Pipe-Zeichen (
|oder%7C) getrennt sind. Die Angabe kann in Form einer Orts-ID, einer Adresse oder von Breiten-/Längengradkoordinaten erfolgen. Standardmäßig berechnet der Directions-Dienst eine Route mit den Wegpunkten in der angegebenen Reihenfolge. Die Reihenfolge für das Parsen des Wegpunktwerts ist Orts-ID, Breiten-/Längengradkoordinaten und dann Adresse.-
Wenn Sie eine Orts-ID übergeben, müssen Sie ihr das Präfix
place_id:voranstellen. Sie können Orts-IDs aus der Geocoding API und der Places API (einschließlich Place Autocomplete) abrufen. Ein Beispiel für die Verwendung von Orts-IDs aus dem „Place Autocomplete“-Dienst finden Sie hier. Weitere Informationen finden Sie in der Übersicht zur Orts-ID.Verwenden Sie nach Möglichkeit Orts-IDs, um die Effizienz und Genauigkeit zu erhöhen. Diese IDs sind eindeutig, wie ein Breiten-/Längengrad-Wertepaar, und bieten Geocoding-Vorteile für die Routenplanung, z. B. Zugangspunkte und Verkehrsvariablen. Im Gegensatz zu einer Adresse ist bei einer ID keine Suche oder Zwischenanfrage für Ortsdetails erforderlich. Daher ist die Leistung besser. -
Wenn Sie Breiten- und Längengradkoordinaten übergeben, werden die Werte direkt an den Frontend-Server gesendet, um die Route ohne Geocoding zu berechnen. Die Punkte werden an Straßen ausgerichtet und bieten möglicherweise nicht die Genauigkeit, die Ihre App benötigt. Verwenden Sie Koordinaten, wenn Sie sicher sind, dass die Werte die Punkte angeben, die Ihre Anwendung für das Routing benötigt, ohne dass mögliche Zugangspunkte oder zusätzliche Geocoding-Details berücksichtigt werden müssen. Achten Sie darauf, dass die Werte für den Breiten- und Längengrad durch ein Komma (
%2C) und nicht durch ein Leerzeichen (%20) getrennt sind. - Wenn Sie eine Adresse übergeben, wird der String vom Directions-Dienst geocodiert und in Breiten- und Längengradkoordinaten umgewandelt, um die Wegbeschreibung zu berechnen. Wenn der Adresswert mehrdeutig ist, kann der Wert eine Suche auslösen, um ihn von ähnlichen Adressen zu unterscheiden. Beispielsweise könnte „1st Street“ ein vollständiger Wert oder ein Teilwert für „1st Street NE“ oder „1st St SE“ sein. Dieses Ergebnis kann sich von dem der Geocoding API unterscheiden. Mit Orts-IDs können Sie mögliche Fehlinterpretationen vermeiden.
-
Alternativ können Sie eine codierte Gruppe von Punkten mit dem Algorithmus für codierte Polylinien angeben. Ein codierter Satz ist für eine große Anzahl von Wegpunkten nützlich, da die URL dadurch erheblich kürzer ist. Für alle Webdienste gilt eine URL-Beschränkung von 16.384 Zeichen.
-
Codierten Polylinien muss
enc:vorangestellt werden, gefolgt von einem Doppelpunkt (:). Beispiel:waypoints=enc:gfo}EtohhU:. -
Sie können auch mehrere codierte Polylinien angeben, die durch das Pipe-Zeichen (
|) getrennt sind. Beispiel:waypoints=via:enc:wc~oAwquwMdlTxiKtqLyiK:|enc:c~vnAamswMvlTor@tjGi}L:| via:enc:udymA{~bxM:
-
Codierten Polylinien muss
Routen mit Zwischenstopps und Durchgangspunkten beeinflussen
Für jeden Wegpunkt in der Anfrage wird der Antwort mit der Wegbeschreibung ein Eintrag im
legs-Array hinzugefügt, um Details zu Zwischenstopps auf diesem Abschnitt der Route anzugeben.Wenn Sie die Route mithilfe von Wegpunkten beeinflussen möchten, ohne einen Zwischenstopp hinzuzufügen, fügen Sie dem Wegpunkt das Präfix
via:hinzu. Wegpunkte mit dem Präfixvia:werden nicht in das Arraylegsaufgenommen, aber die Route führt über den Wegpunkt.Mit der folgenden URL wird die vorherige Anfrage so geändert, dass die Route ohne Zwischenstopp durch Lexington führt:
https://maps.googleapis.com/maps/api/directions/json? origin=Boston,MA&destination=Concord,MA &waypoints=Charlestown,MA|via:Lexington,MADas Präfix
via:ist am effektivsten, wenn Routen erstellt werden, nachdem der Nutzer die Wegpunkte auf der Karte gezogen hat. So kann der Nutzer sehen, wie die endgültige Route in Echtzeit aussehen könnte. Außerdem wird so sichergestellt, dass Wegpunkte an Orten platziert werden, die für die Directions API zugänglich sind.Achtung: Wenn Sie das Präfixvia:verwenden, um Aufenthalte zu vermeiden, wird der Wegpunkt äußerst genau interpretiert. Wenn die Directions API keine Routen berechnen kann, die durch diesen Punkt führen, kann das zu erheblichen Umwegen auf der Route oder zuZERO_RESULTSim Antwortstatuscode führen.Wegpunkte optimieren
Standardmäßig berechnet der „Directions“-Dienst die Route über die Wegpunkte in der angegebenen Reihenfolge. Optional können Sie
optimize:trueals erstes Argument im Parameter „waypoints“ übergeben, damit der „Directions“-Dienst die Wegpunkte in eine effizientere Reihenfolge bringen kann, um die Route zu optimieren. Diese Optimierung ist eine Umsetzung des Rundreiseproblems. Die Route wird primär nach der Fahrzeit optimiert, es können aber auch andere Faktoren berücksichtigt werden, wie z. B. die Entfernung oder die Anzahl der Abzweige. Damit der „Directions“-Dienst die Route optimieren kann, müssen alle Wegpunkte als Aufenthalte definiert sein.Wenn Sie den „Directions“-Dienst anweisen, die Reihenfolge der Wegpunkte zu optimieren, wird die Reihenfolge im Feld
waypoint_orderim Routenobjekt zurückgegeben. Das Feldwaypoint_ordergibt nullbasierte Werte zurück.Im folgenden Beispiel wird eine Fahrt von Adelaide, South Australia, zu den wichtigsten Weinregionen von South Australia mithilfe der Routenoptimierung berechnet.
https://maps.googleapis.com/maps/api/directions/json? origin=Adelaide,SA&destination=Adelaide,SA &waypoints=optimize:true|Barossa+Valley,SA|Clare,SA|Connawarra,SA|McLaren+Vale,SABei der Prüfung der berechneten Route wird angezeigt, dass die Berechnung Wegpunkte in der folgenden Reihenfolge verwendet:
"waypoint_order": [ 3, 2, 0, 1 ]Achtung: Anfragen mit Wegpunktoptimierung werden zu einem höheren Preis abgerechnet. Weitere Informationen zur Abrechnung von Google Maps Platform-Produkten -
Wenn Sie eine Orts-ID übergeben, müssen Sie ihr das Präfix
Nächste Schritte
Beispiele für Wegbeschreibungen
- Mobilitätsformen
- Verkehrsinformationen
- Wegpunkte und Wegpunktoptimierung
- Routenbeschränkungen
- Maßeinheiten
- Regionale Gewichtung
- Standortmodifikatoren
Directions-Antworten
- DirectionsResponse
- DirectionsRoute
- DirectionsLeg
- DirectionsStep und DirectionsPolyline
- DirectionsTransitDetails
- DirectionsStatus
- DirectionsGeocodedWaypoint