Route - Post Route Matrix Async
Die Route Matrix Async-API ist eine HTTP-POST-Anforderung, die die Berechnung einer Matrix von Routenzusammenfassungen für eine Reihe von Routen ermöglicht, die von Ursprungs- und Zielspeicherorten mithilfe einer asynchronen (asynchronen) Anforderung definiert wurden. Für jeden bestimmten Ursprung berechnet der Dienst die Kosten des Routings von diesem Ursprung an jedes bestimmte Ziel. Die Start- und Zielpunkte können als Spalten- und Zeilenüberschriften einer Tabelle betrachtet werden, und jede Zelle in der Tabelle enthält die Kosten für die Strecke zwischen dem Start- und Zielpunkt für diese Zelle.
Routenmatrizen können für Fahr-, Fuß- und Lkw-Routen berechnet werden.
Route Matrices werden in verschiedenen Arten von Anwendungen verwendet, die am häufigsten zur Lösung des Problems "Traveling Salesman" (TSP) und des Fahrzeugroutingproblems (Vehicle Routing Problem, VRP) verwendet werden. Für jedes Ursprungszielpaar in der Matrix werden die Fahrzeit und die Entfernung zurückgegeben. Mit den berechneten Kosten können Sie ermitteln, welche detaillierten Routen mithilfe der Routenbeschreibungs-API berechnet werden sollen.
Die maximale Größe einer Matrix für asynchrone Anforderung ist 50000 (die Anzahl der Ursprünge multipliziert mit der Anzahl der Ziele).
Asynchrone Routenmatrixanforderung übermitteln
Die asynchrone API eignet sich für die Verarbeitung großer Mengen relativ komplexer Routinganforderungen. Wenn Sie eine Anfrage mit asynchroner Anfrage stellen, liefert der Dienst standardmäßig einen 202-Antwortcode zusammen mit einer URL im Feld operation-Location des Antwortheaders mit dem Azure Maps Geography-Endpunkt {geography}.atlas.microsoft.com. Diese URL sollte in regelmäßigen Abständen überprüft werden, bis der Status erfolgreich ist.
Die maximale Größe einer Matrix für diese API ist 500000 (die Anzahl der Ursprünge multipliziert mit der Anzahl der Ziele). Unter Berücksichtigung dieser Einschränkung sind Beispiele für mögliche Matrixabmessungen: 500x100, 100x100, 280x170. 100x50 (es muss nicht quadratisch sein).
Die asynchronen Antworten werden für 24 Stunden gespeichert. Die Umleitungs-URL gibt eine 404-Antwort zurück, wenn sie nach dem Ablaufzeitraum verwendet wird.
POST
https://atlas.microsoft.com/route/matrix:async?api-version=2025-01-01&subscription-key={subscription-key}
Hier ist eine typische Abfolge asynchroner Vorgänge:
Client sendet eine Route Matrix POST-Anfrage an Azure Maps
Der Server antwortet mit einer der folgenden Aktionen:
HTTP-
202 Accepted– Route Matrix-Anforderung wurde akzeptiert.
HTTP-
Error– Fehler beim Verarbeiten der Route Matrix-Anforderung. Dies kann entweder ein 400 Ungültiger Anforderungscode oder ein anderer Fehlerstatuscode sein.
- Wenn die Matrixroute-Anforderung erfolgreich akzeptiert wurde, enthält der
operation-locationHeader in der Antwort die URL, um den Status der Anforderung abzurufen. Dieser Status-URI sieht wie folgt aus:
GET
https://atlas.microsoft.com/route/operations/{id}?api-version=2025-01-01?subscription-key={subscription-key}
- Der Client gibt eine GET-Anforderung für die in Schritt 3 abgerufene resultUrl aus, um die Ergebnisse abzurufen.
GET
https://atlas.microsoft.com/route/operations/{id}/result?api-version=2025-01-01?subscription-key={subscription-key}
API-Einschränkungen
Die asynchrone Verarbeitung der Matrix eignet sich am besten für größere Matrizen, die eine hohe Routenberechnung erfordern. Die folgende Einschränkung gilt für die asynchronen Anforderungen. Wenn keine der Zeilen in der folgenden Tabelle mit den Parametern der Anforderung übereinstimmt, erfüllt die Anforderung nicht die Anforderungen und wird nicht verarbeitet.
| Maximale Matrixgröße | Maximale Anzahl von Ursprüngen | Maximale Anzahl von Zielen | Zusätzliche Einschränkungen |
|------------------|-----------------------|-----------------------------|-------------------| | 2500 | 1000 | 1000 | Alle Ursprünge und Ziele sollten in einer achsenausgerichteten 400 km x 400 km großen Begrenzungsbox sein. Andernfalls werden einige Matrixzellen als OUT_OF_REGION aufgelöst. | | 50.000 | 10.000 | 10.000 | - departAt Oder arriveAt muss überhaupt welche sein.
-
traffic muss historisch sein.
-
optimizeRoute müssen am schnellsten sein.
-
travelMode müssen entweder Fahren oder Lkw sein.
- Es können keine anderen Parameter explizit verwendet werden. |
POST {endpoint}/route/matrix:async?api-version=2025-01-01
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
|
|
api-version
|
query | True |
string minLength: 1 |
Die API-Version, die für diesen Vorgang verwendet werden soll. |
Anforderungsheader
Media Types: "application/geo+json"
| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| x-ms-client-id |
string |
Gibt das Konto an, das für die Nutzung mit dem Microsoft Entra ID-Sicherheitsmodell vorgesehen ist. Diese eindeutige ID für das Azure Maps-Konto kann aus der Azure Maps Management-Plane-Konto-API abgerufen werden. Weitere Informationen zur Nutzung Microsoft Entra ID Sicherheit in Azure Maps finden Sie unter Authentifizierung verwalten in Azure Maps. |
Anforderungstext
Media Types: "application/geo+json"
| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| features | True |
Eine Reihe von Ursprungs- und Zielpunkten, die als GeoJSON MultiPoint-Features für die Eingabematrix übergeben werden. Weitere Informationen zum GeoJSON-Format finden Sie in RFC 7946 . |
|
| type | True |
Gibt den |
|
| arriveAt |
string |
Das Datum und die Uhrzeit der Ankunft am Zielpunkt, der als Der parameter Die Standardwert: Beispiel: "arriveAt": "2024-12-01T09:30:00.000-07:00" |
|
| avoid |
Gibt Einschränkungen an, die bei der Ermittlung der Route berücksichtigt werden sollen. Vermeiden Sie die Unterstützung mehrerer Werte in einer Anforderung und wird nur für den Fahr- und Lkw-Reisemodus unterstützt. |
||
| departAt |
string |
Das Datum und die Uhrzeit des Abflugpunkts, der als Der parameter Die
Standardwert: Beispiel: "departAt": "2024-12-01T09:30:00.000-07:00" |
|
| optimizeRoute |
Gibt den Parameter an, der zum Optimieren der Route verwendet werden soll. Wenn nicht definiert, ist der Standardwert "schnellste" und gibt die Route zurück, um die Fahrzeit zu minimieren. Beispiel: "optimizeRoute":"shortest" |
||
| traffic |
Gibt an, wie Datenverkehr für die Berechnung von Routen berücksichtigt wird. Standardwert: |
||
| travelMode |
Gibt das Reiseprofil an, das beim Berechnen der Matrix berücksichtigt werden soll. Wenn nicht angegeben, lautet der Standardwert "Driving". Beispiel: "travelMode":"driving" |
||
| vehicleSpec |
Gibt die Fahrzeugattribute wie Fahrzeughöhe, Gewicht, Höchstgeschwindigkeit, Frachttyp usw. an, die bei der Berechnung der Routenmatrix berücksichtigt werden sollen. Dies trägt dazu bei, niedrige Brückenabstände, Straßeneinschränkungen, schwierige Rechtsdrehungen zu vermeiden, um die optimierte Route basierend auf den Fahrzeugspezifikationen bereitzustellen. Fahrzeugattribute werden innerhalb der Eigenschaft "vehicleSpec" angegeben. |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 202 Accepted |
Die Anforderung wurde zur Verarbeitung akzeptiert, die Verarbeitung wurde jedoch noch nicht abgeschlossen. Header Operation-Location: string |
|
| Other Status Codes |
Unerwartete Fehlerantwort. |
Sicherheit
AadToken
Dies sind die Microsoft Entra OAuth 2.0 Flows. In Kombination mit Azure rollenbasierten Zugriffs Steuerung kann sie verwendet werden, um den Zugriff auf Azure Maps REST-APIs zu steuern. Azure-rollenbasierte Zugriffskontrollen werden verwendet, um den Zugriff auf ein oder mehrere Azure Maps-Ressourcenkonten oder -Unterressourcen zu bestimmen. Jeder Benutzer, jede Gruppe oder jeder Service-Principal kann über eine integrierte Rolle oder eine benutzerdefinierte Rolle erhalten, die aus einer oder mehreren Berechtigungen besteht, REST-APIs zu Azure Maps.\n\nUm Szenarien zu implementieren, empfehlen wir, Authentifizierungskonzepte anzusehen. Zusammenfassend bietet diese Sicherheitsdefinition eine Lösung zur Modellierung von Anwendungen über Objekte, die Zugriff auf spezifische APIs und Scopes ermöglichen.\n\n#### Anmerkungen\n* Diese Sicherheitsdefinition re die Verwendung des x-ms-client-id Headers, um anzuzeigen, auf welche Azure Maps Ressource die Anwendung Zugriff bittet. Dies kann über die Maps Management API erworben werden.\n* \nDas Authorization URL ist spezifisch für die Azure Public Cloud-Instanz. Souveräne Clouds verfügen über einzigartige Autorisierungs-URLs und Microsoft Entra ID-Konfigurationen. \n* \nDie Azure rollenbasierte Zugriffskontrolle wird von der Azure Managementebene über Azure Portal, PowerShell, CLI, Azure SDKs oder REST-APIs konfiguriert.\n* \nNutzung der Azure Maps Web SDK ermöglicht die konfigurationsbasierte Einrichtung einer Anwendung für mehrere Anwendungsfälle.\n* Für weitere Informationen zu Microsoft Identity Platform siehe Microsoft Identity Platform Übersicht.
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
| Name | Beschreibung |
|---|---|
| https://atlas.microsoft.com/.default |
subscription-key
Dies ist ein gemeinsamer Schlüssel, der bereitgestellt wird, wenn Sie ein Azure Maps Konto im Azure Portal oder mit PowerShell, CLI, Azure SDKs oder REST API erstellen.\n\n Mit diesem Schlüssel kann jede Anwendung auf alle REST-APIs zugreifen. Mit anderen Worten: Dieser Schlüssel kann als Hauptschlüssel in dem Konto verwendet werden, in dem sie ausgegeben werden.\n\n Für öffentlich zugängliche Anwendungen empfehlen wir, den Ansatz confidential Client Applications zu verwenden, um auf Azure Maps REST-APIs zuzugreifen, damit Ihr Schlüssel sicher gespeichert werden kann.
Typ:
apiKey
In:
header
SAS Token
Dies ist ein Shared-Access-Signaturtoken, das aus der List SAS-Operation auf der Azure Maps Ressource über die Azure Managementebene über Azure Portal, PowerShell, CLI, Azure SDKs oder REST-APIs erstellt wird.\n\n Mit diesem Token ist jede Anwendung autorisiert, mit Azure rollenbasierte Zugriffskontrollen und feine Kontrolle über Ablauf, Rate und Nutzungsregion des jeweiligen Tokens. Mit anderen Worten: Der SAS-Token kann verwendet werden, um Anwendungen die Zugriffskontrolle auf sicherere Weise als der gemeinsame Schlüssel zu ermöglichen.\n\n Für öffentlich zugängliche Anwendungen empfehlen wir, eine spezielle Liste erlaubter Ursprünge auf der Map-Konto-Ressource zu konfigurieren, um Rendering-Missbrauch zu begrenzen, und das SAS-Token regelmäßig zu erneuern.
Typ:
apiKey
In:
header
Beispiele
Submit an asynchronous request for matrix
Beispielanforderung
POST {endpoint}/route/matrix:async?api-version=2025-01-01
{
"type": "FeatureCollection",
"avoid": [
"unpavedRoads"
],
"departAt": "2022-12-19T16:39:57+01:00",
"features": [
{
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
9.15049,
45.458545
],
[
11.050541,
45.403337
]
]
},
"properties": {
"pointType": "origins"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiPoint",
"coordinates": [
[
11.499931,
48.149853
],
[
14.538226,
50.033688
]
]
},
"properties": {
"pointType": "destinations"
}
}
],
"optimizeRoute": "fastest",
"traffic": "historical",
"travelMode": "truck"
}
Beispiel für eine Antwort
Operation-Location: https://atlas.microsoft.com/route/operations/bc3f9365-3ee0-4564-aa27-825016325557?api-version=2025-01-01
Definitionen
| Name | Beschreibung |
|---|---|
|
Adr |
Der ADR-Tunneleinschränkungscode. ADR ist ein europäisches Abkommen über die internationale Beförderung gefährlicher Güter auf der Straße. Der ADR-Tunneleinschränkungscode wird verwendet, um zu bestimmen, ob ein Fahrzeug durch einen Tunnel mit Einschränkungen bei der Beförderung gefährlicher Güter durchfahren darf. |
|
Features |
Gibt den |
|
Feature |
Gibt den |
|
Geo |
Ein gültiger |
|
Geo |
Gibt den |
|
Input |
Gibt die Eingabeursprung- und Zielpunkte sowie zusätzliche Eigenschaften für das |
|
Input |
Gibt das Eigenschaftenobjekt für die Eingabematrix an. |
|
Maps |
Das Fehlerdetails. |
|
Maps |
Übliche Fehlerantwort für Azure Maps-APIs zur Rückgabe von Fehlerdetails bei fehlgeschlagenen Operationen. |
|
Maps |
Ein Objekt, das spezifischere Informationen enthält als das aktuelle Objekt über den Fehler. |
|
Route |
Gibt den Parameter an, der zum Optimieren der Route verwendet werden soll. Wenn nicht definiert, ist der Standardwert "schnellste" und gibt die Route zurück, um die Fahrzeit zu minimieren. Beispiel: "optimizeRoute":"shortest" |
|
Route |
Dient zum Abrufen einer Routenmatrix, die die Fahrzeit und Entfernung für alle möglichen Paare in einer Liste der Ursprünge und des Ziels anzeigt.
|
|
Route |
Gibt Einschränkungen an, die bei der Ermittlung der Route berücksichtigt werden sollen. Vermeiden Sie die Unterstützung mehrerer Werte in einer Anforderung und wird nur für den Fahr- und Lkw-Reisemodus unterstützt. |
|
Route |
Gibt an, wie Datenverkehr für die Berechnung von Routen berücksichtigt wird. Standardwert: |
|
Route |
Gibt das Reiseprofil an, das beim Berechnen der Matrix berücksichtigt werden soll. Wenn nicht angegeben, lautet der Standardwert "Driving". Beispiel: "travelMode":"driving" |
|
Route |
Gibt den Ursprung MultiPoint-Typ und den Ziel-MultiPoint-Typ für die Eingabematrix an. |
|
Route |
Gibt die Fahrzeugattribute wie Fahrzeughöhe, Gewicht, Höchstgeschwindigkeit, Frachttyp usw. an, die bei der Berechnung der Routenmatrix berücksichtigt werden sollen. Dies trägt dazu bei, niedrige Brückenabstände, Straßeneinschränkungen, schwierige Rechtsdrehungen zu vermeiden, um die optimierte Route basierend auf den Fahrzeugspezifikationen bereitzustellen. Fahrzeugattribute werden innerhalb der Eigenschaft "vehicleSpec" angegeben. |
|
Vehicle |
Ladungstypen, die als gefährliche Stoffe eingestuft und von einigen Straßen eingeschränkt werden können. |
AdrTunnelRestrictionCodeEnum
Der ADR-Tunneleinschränkungscode. ADR ist ein europäisches Abkommen über die internationale Beförderung gefährlicher Güter auf der Straße. Der ADR-Tunneleinschränkungscode wird verwendet, um zu bestimmen, ob ein Fahrzeug durch einen Tunnel mit Einschränkungen bei der Beförderung gefährlicher Güter durchfahren darf.
| Wert | Beschreibung |
|---|---|
| B |
Fahrzeuge mit Code B sind von Straßen mit ADR-Tunnelkategorien B, C, D und E eingeschränkt. |
| C |
Fahrzeuge mit Code C sind von Straßen mit ADR-Tunnelkategorien C, D und E eingeschränkt |
| D |
Fahrzeuge mit Code D sind von Straßen mit ADR-Tunnelkategorien D und E eingeschränkt. |
| E |
Fahrzeuge mit Code E sind von Straßen mit ADR-Tunnelkategorie E eingeschränkt. |
FeaturesItemTypeEnum
Gibt den GeoJSON Typ an. Der einzige unterstützte Objekttyp ist Feature. Weitere Informationen finden Sie unter RFC 7946.
| Wert | Beschreibung |
|---|---|
| Feature |
Gibt den |
FeatureTypeEnum
Gibt den GeoJSON Typ an. Der einzige unterstützte Objekttyp ist FeatureCollection. Weitere Informationen finden Sie unter RFC 7946.
| Wert | Beschreibung |
|---|---|
| FeatureCollection |
Gibt den |
GeoJsonMultiPoint
Ein gültiger GeoJSON MultiPoint Geometrietyp. Weitere Informationen finden Sie unter RFC 7946-.
| Name | Typ | Beschreibung |
|---|---|---|
| coordinates |
number[] (double) |
Koordinaten für die |
| type |
string:
Multi |
Gibt den |
GeoJsonObjectType
Gibt den GeoJSON Typ an. Muss einer der neun gültigen GeoJSON-Objekttypen sein : Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature und FeatureCollection.
| Wert | Beschreibung |
|---|---|
| Point |
|
| MultiPoint |
|
| LineString |
|
| MultiLineString |
|
| Polygon |
|
| MultiPolygon |
|
| GeometryCollection |
|
| Feature |
|
| FeatureCollection |
|
InputRouteMatrixFeaturesItem
Gibt die Eingabeursprung- und Zielpunkte sowie zusätzliche Eigenschaften für das GeoJSON MultiPoint-Featureobjekt an. Ausführliche Informationen finden Sie unter RFC 7946-.
| Name | Typ | Beschreibung |
|---|---|---|
| geometry |
Ein gültiger |
|
| properties |
MultiPoint-Featureeigenschaftenobjekt, das die Ursprungsfeatures und Zielfeatures für die Eingabematrix angibt. |
|
| type |
Gibt den |
InputRouteMatrixProperties
Gibt das Eigenschaftenobjekt für die Eingabematrix an.
| Name | Typ | Beschreibung |
|---|---|---|
| pointType |
Gibt den Ursprung MultiPoint-Typ und den Ziel-MultiPoint-Typ für die Eingabematrix an. |
MapsErrorDetail
Das Fehlerdetails.
| Name | Typ | Beschreibung |
|---|---|---|
| code |
string |
Eine serverdefinierte Gruppe von Fehlercodes. |
| details |
Ein Array von Details zu bestimmten Fehlern, die zu diesem gemeldeten Fehler geführt haben. |
|
| innererror |
Ein Objekt, das spezifischere Informationen enthält als das aktuelle Objekt über den Fehler. |
|
| message |
string |
Eine lesbare Darstellung des Fehlers. |
| target |
string |
Das Ziel des Fehlers. |
MapsErrorResponse
Übliche Fehlerantwort für Azure Maps-APIs zur Rückgabe von Fehlerdetails bei fehlgeschlagenen Operationen.
| Name | Typ | Beschreibung |
|---|---|---|
| error |
Das Fehlerdetails. |
MapsInnerError
Ein Objekt, das spezifischere Informationen enthält als das aktuelle Objekt über den Fehler.
| Name | Typ | Beschreibung |
|---|---|---|
| code |
string |
Der Fehlercode. |
| innererror |
Ein Objekt, das spezifischere Informationen enthält als das aktuelle Objekt über den Fehler. |
RouteMatrixAsyncOptimizeRouteEnum
Gibt den Parameter an, der zum Optimieren der Route verwendet werden soll. Wenn nicht definiert, ist der Standardwert "schnellste" und gibt die Route zurück, um die Fahrzeit zu minimieren.
Beispiel: "optimizeRoute":"shortest"
| Wert | Beschreibung |
|---|---|
| shortest |
Findet die kürzeste Route, um die Route nach Der Entfernung zu optimieren. |
| fastest |
Findet die schnellste Route, um die Route nach Reisezeit zu optimieren. |
RouteMatrixAsyncRequest
Dient zum Abrufen einer Routenmatrix, die die Fahrzeit und Entfernung für alle möglichen Paare in einer Liste der Ursprünge und des Ziels anzeigt.
GeoJSON Featureobjekt und zusätzliche Eigenschaften. Ausführliche Informationen finden Sie unter RFC 7946-.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
| arriveAt |
string |
Das Datum und die Uhrzeit der Ankunft am Zielpunkt, der als Der parameter Die Standardwert: Beispiel: "arriveAt": "2024-12-01T09:30:00.000-07:00" |
|
| avoid |
Gibt Einschränkungen an, die bei der Ermittlung der Route berücksichtigt werden sollen. Vermeiden Sie die Unterstützung mehrerer Werte in einer Anforderung und wird nur für den Fahr- und Lkw-Reisemodus unterstützt. |
||
| departAt |
string |
Das Datum und die Uhrzeit des Abflugpunkts, der als Der parameter Die
Standardwert: Beispiel: "departAt": "2024-12-01T09:30:00.000-07:00" |
|
| features |
Eine Reihe von Ursprungs- und Zielpunkten, die als GeoJSON MultiPoint-Features für die Eingabematrix übergeben werden. Weitere Informationen zum GeoJSON-Format finden Sie in RFC 7946 . |
||
| optimizeRoute | fastest |
Gibt den Parameter an, der zum Optimieren der Route verwendet werden soll. Wenn nicht definiert, ist der Standardwert "schnellste" und gibt die Route zurück, um die Fahrzeit zu minimieren. Beispiel: "optimizeRoute":"shortest" |
|
| traffic | historical |
Gibt an, wie Datenverkehr für die Berechnung von Routen berücksichtigt wird. Standardwert: |
|
| travelMode | driving |
Gibt das Reiseprofil an, das beim Berechnen der Matrix berücksichtigt werden soll. Wenn nicht angegeben, lautet der Standardwert "Driving". Beispiel: "travelMode":"driving" |
|
| type |
Gibt den |
||
| vehicleSpec |
Gibt die Fahrzeugattribute wie Fahrzeughöhe, Gewicht, Höchstgeschwindigkeit, Frachttyp usw. an, die bei der Berechnung der Routenmatrix berücksichtigt werden sollen. Dies trägt dazu bei, niedrige Brückenabstände, Straßeneinschränkungen, schwierige Rechtsdrehungen zu vermeiden, um die optimierte Route basierend auf den Fahrzeugspezifikationen bereitzustellen. Fahrzeugattribute werden innerhalb der Eigenschaft "vehicleSpec" angegeben. |
RouteMatrixAvoidEnum
Gibt Einschränkungen an, die bei der Ermittlung der Route berücksichtigt werden sollen. Vermeiden Sie die Unterstützung mehrerer Werte in einer Anforderung und wird nur für den Fahr- und Lkw-Reisemodus unterstützt.
| Wert | Beschreibung |
|---|---|
| tollRoads |
Vermeidet die Nutzung der mautpflichtigen Straßen auf der Route. |
| unpavedRoads |
Vermeidet nicht gepavte Straßen in der Route. |
RouteMatrixTrafficEnum
Gibt an, wie Datenverkehr für die Berechnung von Routen berücksichtigt wird.
Standardwert: historical
| Wert | Beschreibung |
|---|---|
| historical |
Die Routenberechnung berücksichtigt historische Fahrzeiten und langfristige Schließungen. Staus und kurzlebige Schließungen während des Reisezeitfensters wirken sich nicht auf die Verteiler- oder Reisezeit aus. |
| live |
Neben historischen Fahrzeiten berücksichtigt die Routenberechnung Staus und kurz- und langfristige Schließungen während des Reisezeitfensters.
|
RouteMatrixTravelModeEnum
Gibt das Reiseprofil an, das beim Berechnen der Matrix berücksichtigt werden soll. Wenn nicht angegeben, lautet der Standardwert "Driving".
Beispiel: "travelMode":"driving"
| Wert | Beschreibung |
|---|---|
| driving |
Routingprofil, das für Autos geeignet ist, werden zur Routenmatrixberechnung verwendet. |
| truck |
Routingprofil, das für Nutzfahrzeuge wie Lkw geeignet ist, werden zur Routenmatrixberechnung verwendet. |
| walking |
Die zurückgegebenen Routen sind für Fußgänger optimiert, einschließlich des Einsatzes von Gehwegen. |
RouteMatrixTypeEnum
Gibt den Ursprung MultiPoint-Typ und den Ziel-MultiPoint-Typ für die Eingabematrix an.
| Wert | Beschreibung |
|---|---|
| origins |
MultiPoint-Features, die die Ursprungspositionen in der Eingabematrix definieren. |
| destinations |
MultiPoint-Features, die die Zielspeicherorte in der Eingabematrix definieren. |
RouteMatrixVehicleSpec
Gibt die Fahrzeugattribute wie Fahrzeughöhe, Gewicht, Höchstgeschwindigkeit, Frachttyp usw. an, die bei der Berechnung der Routenmatrix berücksichtigt werden sollen. Dies trägt dazu bei, niedrige Brückenabstände, Straßeneinschränkungen, schwierige Rechtsdrehungen zu vermeiden, um die optimierte Route basierend auf den Fahrzeugspezifikationen bereitzustellen. Fahrzeugattribute werden innerhalb der Eigenschaft "vehicleSpec" angegeben.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
| adrTunnelRestrictionCode |
Der ADR-Tunneleinschränkungscode. ADR ist ein europäisches Abkommen über die internationale Beförderung gefährlicher Güter auf der Straße. Der ADR-Tunneleinschränkungscode wird verwendet, um zu bestimmen, ob ein Fahrzeug durch einen Tunnel mit Einschränkungen bei der Beförderung gefährlicher Güter durchfahren darf. |
||
| axleWeight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Gewicht pro Achse des Fahrzeugs in kg. Der Wert 0 bedeutet, dass Gewichtseinschränkungen pro Achse nicht berücksichtigt werden. |
| height |
number (double) minimum: 0maximum: 1000000 |
0 |
Höhe des Fahrzeugs in Metern. Ein Wert von 0 bedeutet, dass Höheneinschränkungen nicht berücksichtigt werden. |
| isVehicleCommercial |
boolean |
False |
Ob das Fahrzeug für gewerbliche Zwecke verwendet wird. Nutzfahrzeuge dürfen auf einigen Straßen möglicherweise nicht fahren. |
| length |
number (double) minimum: 0maximum: 1000000 |
0 |
Länge des Fahrzeugs in Metern. Ein Wert von 0 bedeutet, dass Längenbeschränkungen nicht berücksichtigt werden. |
| loadType |
Ladungstypen, die als gefährliche Stoffe eingestuft und von einigen Straßen eingeschränkt werden können. Verfügbare vehicleLoadType-Werte sind US Hazmat Klassen 1 bis 9 sowie generische Klassifizierungen für die Verwendung in anderen Ländern. Werte, die mit USHazmat beginnen, gelten für US-Routing, während andereHazmat für alle anderen Länder verwendet werden sollten. vehicleLoadType unterstützt mehrere Werte in einer Anforderung. |
||
| maxSpeed |
integer (int64) minimum: 0maximum: 250 |
0 |
Maximale Geschwindigkeit des Fahrzeugs in km/Stunde. Die Höchstgeschwindigkeit im Fahrzeugprofil wird verwendet, um zu überprüfen, ob ein Fahrzeug auf Autobahnen erlaubt ist. Ein Wert von 0 bedeutet, dass bei der Routenplanung ein entsprechender Wert für das Fahrzeug bestimmt und angewendet wird. Ein Wert ungleich Null kann während der Routenplanung außer Kraft gesetzt werden. Beispielsweise beträgt der aktuelle Verkehrsfluss 60 km/Stunde. Wenn die Maximale Geschwindigkeit des Fahrzeugs auf 50 km/Stunde festgelegt ist, berücksichtigt der Routingmotor 60 km/Stunde, da dies die aktuelle Situation ist. Wenn die maximale Geschwindigkeit des Fahrzeugs als 80 km/Stunde angegeben wird, aber der aktuelle Verkehrsfluss 60 km/Stunde beträgt, wird der Routingmotor erneut 60 km/Stunde verwenden. |
| weight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Gewicht des Fahrzeugs in Kilogramm. Ein Wert von 0 bedeutet, dass Gewichtseinschränkungen nicht berücksichtigt werden. |
| width |
number (double) minimum: 0maximum: 1000000 |
0 |
Breite des Fahrzeugs in Metern. Ein Wert von 0 bedeutet, dass Breiteseinschränkungen nicht berücksichtigt werden. |
VehicleLoadTypeEnum
Ladungstypen, die als gefährliche Stoffe eingestuft und von einigen Straßen eingeschränkt werden können.
| Wert | Beschreibung |
|---|---|
| USHazmatClass1 |
Sprengstoff |
| USHazmatClass2 |
Komprimiertes Gas |
| USHazmatClass3 |
Brennbare Flüssigkeiten |
| USHazmatClass4 |
Brennbare Feststoffe |
| USHazmatClass5 |
Oxidizer |
| USHazmatClass6 |
Gifte |
| USHazmatClass7 |
Radioaktiv |
| USHazmatClass8 |
Beizmittel |
| USHazmatClass9 |
Miscellaneous |
| otherHazmatExplosive |
Sprengstoff |
| otherHazmatGeneral |
Miscellaneous |
| otherHazmatHarmfulToWater |
Schädlich für Wasser |