- HTTP-Anfrage
- Anfragetext
- Antworttext
- RouteMatrixOrigin
- RouteMatrixDestination
- ExtraComputation
- RouteMatrixElementCondition
- LocalizedValues
Akzeptiert eine Liste mit Start- und Zielorten und gibt einen Stream mit Routeninformationen für jede Kombination aus Start- und Zielort zurück.
HINWEIS:Für diese Methode müssen Sie im Input eine Antwortfeldmaske angeben. Sie können die Antwortfeldmaske mit dem URL-Parameter $fields
oder fields
oder mit dem HTTP-/gRPC-Header X-Goog-FieldMask
angeben (siehe verfügbare URL-Parameter und Header). Der Wert ist eine durch Kommas getrennte Liste von Feldpfaden. Ausführliche Informationen zum Erstellen der Feldpfade
Beispiel:
- Feldmaske aller verfügbaren Felder (zur manuellen Überprüfung):
X-Goog-FieldMask: *
- Feldmaske für Routendauern, ‑entfernungen, Elementstatus, ‑bedingungen und ‑indexe (Beispiel für die Produktionseinrichtung):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
Es ist wichtig, dass Sie status
in Ihre Feldmaske aufnehmen, da sonst alle Nachrichten als OK angezeigt werden. Google rät von der Verwendung der Platzhalter-Antwortfeldmaske (*
) ab, da:
- Wenn Sie nur die benötigten Felder auswählen, kann unser Server Rechenzyklen sparen und wir können Ihnen das Ergebnis mit einer geringeren Latenz zurückgeben.
- Wenn Sie nur die Felder auswählen, die Sie für Ihren Produktionsjob benötigen, wird eine stabile Latenzleistung gewährleistet. Möglicherweise fügen wir in Zukunft weitere Antwortfelder hinzu. Diese neuen Felder erfordern möglicherweise zusätzliche Rechenzeit. Wenn Sie alle Felder oder alle Felder auf der obersten Ebene auswählen, kann es zu Leistungseinbußen kommen, da jedes neue Feld, das wir hinzufügen, automatisch in die Antwort aufgenommen wird.
- Wenn Sie nur die benötigten Felder auswählen, ist die Antwortgröße kleiner und der Netzwerkdurchsatz höher.
HTTP-Anfrage
POST https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix
Die URL verwendet die Syntax der gRPC-Transcodierung.
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "origins": [ { object ( |
Felder | |
---|---|
origins[] |
Erforderlich. Array von Ursprüngen, das die Zeilen der Antwortmatrix bestimmt. Für die Kardinalität von Herkunft und Ziel gelten mehrere Größenbeschränkungen:
|
destinations[] |
Erforderlich. Array von Zielvorhaben, das die Spalten der Antwortmatrix bestimmt. |
travelMode |
Optional. Gibt die Mobilitätsform an. |
routingPreference |
Optional. Gibt an, wie die Route berechnet werden soll. Der Server versucht, die Route anhand der ausgewählten Routing-Einstellung zu berechnen. Wenn die Routing-Einstellung zu einem Fehler oder einer besonders langen Latenz führt, wird ein Fehler zurückgegeben. Sie können diese Option nur angeben, wenn |
departureTime |
Optional. Die Abfahrtszeit. Wenn Sie diesen Wert nicht festlegen, wird standardmäßig die Zeit verwendet, zu der Sie die Anfrage gestellt haben. HINWEIS: Sie können nur ein Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
arrivalTime |
Optional. Die Ankunftszeit. HINWEIS: Kann nur festgelegt werden, wenn Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
languageCode |
Optional. Der BCP-47-Sprachcode, z. B. "en-US" oder "sr-Latn" Weitere Informationen finden Sie unter Unicode-Sprachkennzeichnung. Eine Liste der unterstützten Sprachen finden Sie unter Sprachunterstützung. Wenn Sie diesen Wert nicht angeben, wird die Anzeigesprache aus dem Standort des ersten Ursprungs abgeleitet. |
regionCode |
Optional. Der Regionscode, angegeben als zweistelliger Ländercode der Top-Level-Domain (ccTLD). Weitere Informationen finden Sie unter Ländercode-Top-Level-Domains. |
units |
Optional. Gibt die Maßeinheiten für die Anzeigefelder an. |
extraComputations[] |
Optional. Eine Liste zusätzlicher Berechnungen, die zum Ausführen der Anfrage verwendet werden können. Hinweis: Durch diese zusätzlichen Berechnungen können zusätzliche Felder in der Antwort zurückgegeben werden. Diese zusätzlichen Felder müssen auch in der Feldmaske angegeben werden, damit sie in der Antwort zurückgegeben werden. |
trafficModel |
Optional. 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“ zurückgegeben und anhand bisheriger Durchschnittswerte berechnet wird. |
transitPreferences |
Optional. Gibt Einstellungen an, die die für |
Antworttext
Enthält Routeninformationen, die für ein Start- und Zielortpaar in der v2.computeRouteMatrix API berechnet wurden. Dieses Proto kann an den Client gestreamt werden.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{ "status": { object ( |
Felder | |
---|---|
status |
Fehlerstatuscode für dieses Element. |
condition |
Gibt an, ob die Route gefunden wurde. Unabhängig vom Status. |
distanceMeters |
Die zurückzulegende Strecke der Route in Metern. |
duration |
Die Zeit, die für die Navigation der Route benötigt wird. Wenn Sie Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
staticDuration |
Die Dauer der Fahrt auf der Route ohne Berücksichtigung der Verkehrslage. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
travelAdvisory |
Zusätzliche Informationen zur Route. Beispiele: Informationen zu Einschränkungen und Maut |
fallbackInfo |
In einigen Fällen, in denen der Server die Route mit den angegebenen Einstellungen für dieses bestimmte Start-/Zielpaar nicht berechnen kann, wird möglicherweise auf einen anderen Berechnungsmodus zurückgegriffen. Wenn der Fallback-Modus verwendet wird, enthält dieses Feld detaillierte Informationen zur Fallback-Antwort. Andernfalls ist dieses Feld nicht festgelegt. |
localizedValues |
Textdarstellungen von Attributen der |
originIndex |
Nullbasierter Index des Ursprungs in der Anfrage. |
destinationIndex |
Nullbasierter Index des Ziels in der Anfrage. |
RouteMatrixOrigin
Ein einzelner Ursprung für ComputeRouteMatrixRequest
JSON-Darstellung |
---|
{ "waypoint": { object ( |
Felder | |
---|---|
waypoint |
Erforderlich. Ausgangspunkt |
routeModifiers |
Optional. Modifikatoren für jede Route, die diesen Ort als Ausgangspunkt verwendet |
RouteMatrixDestination
Ein einzelnes Ziel für ComputeRouteMatrixRequest
JSON-Darstellung |
---|
{
"waypoint": {
object ( |
Felder | |
---|---|
waypoint |
Erforderlich. Ziel-Wegpunkt |
ExtraComputation
Zusätzliche Berechnungen, die beim Ausführen der Anfrage durchgeführt werden sollen.
Enums | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Nicht verwendet. Anfragen mit diesem Wert schlagen fehl. |
TOLLS |
Mautinformationen für das/die Matrixelement(e). |
RouteMatrixElementCondition
Der Zustand der zurückgegebenen Route.
Enums | |
---|---|
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED |
Wird nur verwendet, wenn der status des Elements nicht in Ordnung ist. |
ROUTE_EXISTS |
Es wurde eine Route gefunden und die entsprechenden Informationen wurden für das Element ausgefüllt. |
ROUTE_NOT_FOUND |
Es konnte keine Route gefunden werden. Felder mit Routeninformationen wie distanceMeters oder duration werden im Element nicht ausgefüllt. |
LocalizedValues
Textdarstellungen bestimmter Properties.
JSON-Darstellung |
---|
{ "distance": { object ( |
Felder | |
---|---|
distance |
Die zurückgelegte Entfernung in Textform. |
duration |
Dauer in Textform unter Berücksichtigung der Verkehrslage. Hinweis: Wenn keine Verkehrsinformationen angefordert wurden, entspricht dieser Wert dem Wert von „staticDuration“. |
staticDuration |
Dauer in Textform, ohne Berücksichtigung der Verkehrsbedingungen. |
transitFare |
Der Fahrpreis für öffentliche Verkehrsmittel wird in Textform dargestellt. |