Durch die von Ihnen ausgewählten Verkehrseinstellungen wird die Genauigkeit der Routendetails ausgeglichen mit der Anfrageleistung. Wenn Sie eine Anfrage stellen, möchten Sie abwägen, ist es besser, möglichst genaue Ergebnisse oder schnell wie möglich. Mit den Optionen der Routes API können Sie die Qualität der Antwortdaten und die Latenz der Antwort.
Ebene der Verkehrsdaten festlegen
Die Routes API bietet RoutingPreference (REST) und RoutingPreference (gRPC), mit dem Sie Routingeinstellungen für die Berechnung von Routen angeben können. Diese die Verkehrsbedingungen bei der Suche Routenberechnung zu erhalten. Jede Routingeinstellung führt zu Ergebnissen, die sich in Bezug auf die Routenqualität, die geschätzte ETA und die Antwortlatenz unterscheiden.
Die Verkehrslage gibt Aufschluss über die Geschwindigkeit des Verkehrsflusses. Beispiel:
- Ohne Stau gilt die Verkehrslage als normal und mit der üblichen ungehinderten Geschwindigkeit fließt.
- Kurz vor der Hauptverkehrszeit steigt die Verkehrsdichte, wodurch der Verkehr verlangsamen, sodass es wenig bis mäßigen Verkehr gibt.
- Im Bumper-to-Bumper-Verkehr kommt der Verkehrsfluss zum Stillstand und es kommt zu einer starken Verkehrslage.
Unbekannte Zugriffe
Wenn Sie die Routingeinstellung „TRAFFIC_UNAWARE
“ festlegen, werden Routen berechnet
ohne die aktuelle Verkehrslage zu berücksichtigen. Diese Routingeinstellung
bietet die niedrigste Antwortlatenz (Antworten werden am schnellsten zurückgegeben).
TRAFFIC_UNAWARE
ist die Standardeinstellung.
In der Antwort:
Die ETA ist im Antwortattribut
duration
enthalten.Die Antworteigenschaften
duration
undstaticDuration
enthalten denselben Wert.
Verwenden Sie diese Routingeinstellung, wenn Sie die schnellsten Antworten benötigen und ungefähre Routingdetails ausreichen.
Verkehrsinfo
Wenn Sie die Routingeinstellung „TRAFFIC_AWARE
“ festlegen, werden Routen berechnet
unter Berücksichtigung der aktuellen Verkehrslage. Daher sind die Route und die Route
Details die realen Bedingungen genauer widerspiegeln. Da diese Steigerung der
die Datenqualität geht auf Kosten der Reaktionslatenz, Leistungsoptimierungen
um die Latenz zu reduzieren.
In der Antwort:
Die voraussichtliche Ankunftszeit unter Berücksichtigung des Echtzeit-Traffics ist im
duration
-Antwortattribut.Das Antwortattribut
staticDuration
enthält die Reisedauer ohne die Verkehrslage zu berücksichtigen.
Verwenden Sie diese Einstellung für das Routing, wenn Sie genauere Routendetails als
TRAFFIC_UNAWARE
. Trotzdem macht es es Ihnen nichts aus, wenn Antworten mit einem
mäßiger Anstieg der Latenz.
Traffic-Erkennung optimal
Wenn Sie die TRAFFIC_AWARE_OPTIMAL
-Routing-Einstellung festlegen, werden Routen unter Berücksichtigung der aktuellen Verkehrsbedingungen berechnet, es werden jedoch keine Leistungsoptimierungen angewendet. In diesem Modus führt der Server eine umfassendere
im Straßennetz suchen, um die optimale Route zu finden.
Die Routingeinstellung TRAFFIC_AWARE_OPTIMAL
entspricht dem Modus, der von
unter maps.google.com und
Google Maps App.
Bei Verwendung dieser Option mit Compute Route Matrix wird die Anzahl der -Elemente in einer Anfrage (Anzahl der Startorte × Anzahl der Zielorte) dürfen nicht überschreiten 100. Weitere Informationen zu Compute Route Matrix-Limits finden Sie unter Routenmatrix berechnen
In der Antwort:
Die voraussichtliche Ankunftszeit unter Berücksichtigung des Echtzeit-Traffics ist im
duration
-Antwortattribut.Das Antwortattribut
staticDuration
enthält die Reisedauer ohne die Verkehrslage zu berücksichtigen.
Diese Routingeinstellung bietet die höchste Antwortlatenz (d. h. mit der längsten Verzögerung zurückgegeben. Verwenden Sie diese Einstellung, wenn Sie die bestmöglichen Ergebnisse wünschen, unabhängig davon, wie lange die Antworten dauern.
Auswirkungen der Festlegung der Abreisezeit
Mit dem Attribut departureTime
können Sie optional die Abfahrtszeit für eine Fahrt festlegen. Wenn du das Attribut departureTime
nicht festlegst, wird standardmäßig
zu der Uhrzeit, zu der Sie die Anfrage stellen.
Für
TRAFFIC_UNAWARE
können SiedepartureTime
nicht festlegen, da die Wahl von Route und Dauer basieren auf dem Straßennetz und der durchschnittlichen zeitunabhängigen Verkehrslage.Bei
TRAFFIC_AWARE
undTRAFFIC_AWARE_OPTIMAL
, bei denen die aktuelle Verkehrslage berücksichtigt wird, wird die aktuelle Verkehrslage umso wichtiger, je näher diedepartureTime
rückt. Je weiter in die Zukunft Sie die Abfahrtszeit festlegen, desto stärker werden bisherige Verkehrsbedingungen berücksichtigt.
Beispiel für die Einstellung der Routing-Präferenz
Im folgenden JSON-Code sehen Sie, wie die Routingeinstellung in einem Nachrichtenentitätstext der Anfrage.
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL" }
Traffic für Polylinien konfigurieren
Mit der Routes API können Sie Informationen zur Verkehrslage anfordern entlang einer Traffic-spezifischen Polylinie. Weitere Informationen finden Sie unter Polylinien anfordern.