Delen via


Route - Post Route Matrix

De Route Matrix-API is een HTTP-POST-aanvraag waarmee een matrix met routesamenvattingen kan worden berekend voor een set routes die zijn gedefinieerd door oorsprongs- en doellocaties met behulp van een synchronisatieaanvraag. Voor elke opgegeven oorsprong berekent de service de kosten van routering van die oorsprong naar elke opgegeven bestemming. De set van oorsprongen en de set van bestemmingen kunnen worden beschouwd als de kolom- en rijkoppen van een tabel, en elke cel in de tabel bevat de kosten voor het routeren van de oorsprong naar de bestemming voor die cel. Route Matrices kunnen worden berekend voor rij-, wandel- en vrachtwagenroutes. Een foodleveringsbedrijf heeft bijvoorbeeld 20 chauffeurs en ze moeten de dichtstbijzijnde chauffeur vinden om de levering van het restaurant op te halen. Om deze use case op te lossen, kunnen ze de Route Matrix-API aanroepen en de reiskosten gebruiken om de chauffeurs te sorteren op hun werkelijke reisafstand of -tijd van het restaurant.

Route Matrices worden gebruikt in verschillende soorten toepassingen, meestal om het reizende verkoperprobleem (TSP) en voertuigrouteringsprobleem (VRP) op te lossen. Voor elk oorspronkelijk doelpaar in de matrix worden de reistijd en afstand geretourneerd. U kunt de berekende kosten gebruiken om te bepalen welke gedetailleerde routes u wilt berekenen met behulp van de ROUTEBESCHRIJVING-API.

De maximale grootte van een matrix voor een synchronisatieaanvraag is 2500 (het aantal oorsprongen vermenigvuldigd met het aantal bestemmingen).

Synchrone routematrixaanvraag verzenden

Als voor uw scenario synchrone aanvragen zijn vereist en de maximale grootte van de matrix kleiner is dan of gelijk is aan 2500, kunt u synchrone aanvragen indienen. De maximale grootte van een matrix voor deze API is 2500 (het aantal oorsprongen vermenigvuldigd met het aantal bestemmingen). Met deze beperking in gedachten zijn voorbeelden van mogelijke matrixdimensies: 50x50, 60x40, 90x20 (het hoeft niet vierkant te zijn).

API-beperkingen

De synchrone verwerking van matrix is het meest geschikt voor snelle, kleine matrices van routeberekening. Als u grotere matrices en zware routeberekeningen wilt berekenen, gebruikt u het asynchrone eindpunt. De volgende beperking is van toepassing op de synchrone aanvragen. Als geen van de rijen in de volgende tabel overeenkomt met de parameters van de aanvraag, voldoet de aanvraag niet aan de vereisten en wordt deze niet verwerkt.

Maximale matrixgrootte Maximum aantal oorsprongen Maximum aantal bestemmingen Aanvullende limieten
100 100 100 Niet van toepassing.
200 200 200 Alle oorsprongen en bestemmingen moeten zijn opgenomen in een begrenzingsvak van 400 km x 400 km. Anders worden sommige matrixcellen omgezet als OUT_OF_REGION.
2500 1000 1000 - departAt of arriveAt moet een of meer zijn.
- traffic moet historisch zijn.
- travelMode moet rijden of vrachtwagen zijn
- Er kunnen geen andere parameters expliciet worden gebruikt

Voorbeelden:

  • Aanvraag van matrix van 10x20 met traffic=live: deze aanvraag wordt verwerkt met een begrenzingsvaklimiet, omdat deze overeenkomt met een limiet van maximaal 200, waaronder begrenzingsvakbeperkingen.

  • Aanvraag van 10x20-matrix met standaardparameters (traffic=historical): Deze aanvraag wordt verwerkt zonder een limiet voor het begrenzingsvak, omdat deze overeenkomt met een limiet van maximaal 2500, waardoor geen beperkingen voor begrenzingsvakken worden opgelegd.

POST https://atlas.microsoft.com/route/matrix?api-version=2025-01-01

URI-parameters

Name In Vereist Type Description
api-version
query True

string

Versienummer van Azure Maps-API.

Aanvraagkoptekst

Media Types: "application/geo+json"

Name Vereist Type Description
x-ms-client-id

string

Geeft het account aan dat bedoeld is voor gebruik met het Microsoft Entra ID-beveiligingsmodel. Deze unieke id voor het Azure Maps-account kan worden verkregen uit de account-API van het Azure Maps-beheervlak. Zie Verificatie beheren in Azure Maps voor meer informatie over het gebruik van Microsoft Entra ID-beveiliging in Azure Maps.

Aanvraagbody

Media Types: "application/geo+json"

Name Vereist Type Description
features True

InputRouteMatrixFeaturesItem[]

Een set oorsprongs- en doelpunten die worden doorgegeven als GeoJSON MultiPoint-functies voor de invoermatrix. Raadpleeg RFC 7946 voor meer informatie over het GeoJSON-formaat.

type True

FeatureTypeEnum

Hiermee geeft u het GeoJSON type. Het enige ondersteunde objecttype is FeatureCollection. Voor meer informatie, zie RFC 7946.

arriveAt

string (date-time)

De datum en tijd van aankomst op het doelpunt dat is opgemaakt als een dateTime waarde gedefinieerd door RFC 3339, sectie 5.6. Wanneer er geen tijdzone-offset is opgegeven, wordt UTC aangenomen.

De parameter arriveAt kan niet worden gebruikt in combinatie met departAt.

De arriveAt ondersteunt ook any waarde die is afgestemd op de use case waarbij de tijdcontext niet relevant is. De parameterwaarde traffic=live kan niet samen met anyworden gebruikt.

Standaardwaarde: any als arriveAt niet is opgegeven.

Voorbeeld: "arriveAt": "2024-12-01T09:30:00.000-07:00"

avoid

RouteMatrixAvoidEnum[]

Hiermee geeft u beperkingen op die de routeberekening moet respecteren bij het bepalen van de route. Vermijd ondersteunt meerdere waarden in een aanvraag en wordt alleen ondersteund voor de rij- en vrachtwagen travelMode.

departAt

string (date-time)

De datum en tijd van vertrek van het oorspronkelijke punt dat is opgemaakt als een dateTime waarde gedefinieerd door RFC 3339, sectie 5,6. Wanneer er geen tijdzone-offset is opgegeven, wordt UTC aangenomen.

De parameter departAt kan niet worden gebruikt in combinatie met arriveAt.

De departAt ondersteunt ook:

any waarde die is afgestemd op de use case waarbij de tijdcontext niet relevant is. De parameterwaarde traffic=live kan niet samen met anyworden gebruikt.

now waarde om de vertrektijd in te stellen op de verwerkingstijd van elke afzonderlijke cel. Verwerkingstijd kan op elk gewenst moment zijn tussen indiening en voltooiing ervan. Deze modus wordt het beste samen met verkeer=live gebruikt.

Standaardwaarde: any als departAt niet is opgegeven.

Voorbeeld:

"departAt": "2024-12-01T09:30:00.000-07:00"

optimizeRoute

RouteMatrixOptimizeRouteEnum

Hiermee geeft u de parameter die moet worden gebruikt om de route te optimaliseren. Als dit niet is gedefinieerd, is de standaardwaarde 'snelste' die de route retourneert om de reistijd te minimaliseren.

Voorbeeld: 'optimizeRoute':'snelste'

traffic

RouteMatrixTrafficEnum

Hiermee geeft u op hoe verkeer wordt overwogen voor computerroutes.

Standaardwaarde: historical

travelMode

RouteMatrixTravelModeEnum

Hiermee geeft u het reisprofiel waarmee u rekening moet houden bij het berekenen van de matrix. Als dit niet is opgegeven, is de standaardwaarde 'rijden'.

Voorbeeld: "travelMode":"rijden"

vehicleSpec

RouteMatrixVehicleSpec

Hiermee geeft u de voertuigkenmerken op, zoals voertuighoogte, gewicht, maximale snelheid, type lading, enz. om rekening mee te houden bij het berekenen van de routematrix. Dit helpt bij het vermijden van lage brugmachtigingen, wegbeperkingen, moeilijke bochten om de geoptimaliseerde route te bieden op basis van de voertuigspecificaties. Voertuigkenmerken worden opgegeven in de eigenschap vehicleSpec.

Antwoorden

Name Type Description
200 OK

RouteMatrixResponse

OK

Media Types: "application/geo+json"

Other Status Codes

MapsErrorResponse

Er is een onverwachte fout opgetreden.

Media Types: "application/geo+json"

Kopteksten

x-ms-error-code: string

Beveiliging

AADToken

Dit zijn de Microsoft Entra OAuth 2.0 Flows. Wanneer deze is gekoppeld aan op rollen gebaseerd toegangsbeheer van Azure kan het worden gebruikt om de toegang tot Azure Maps REST API's te beheren. Op rollen gebaseerd toegangsbeheer van Azure wordt gebruikt om toegang aan te wijzen tot een of meer Azure Maps-resourceaccounts of subresources. Elke gebruiker, groep of service-principal kan toegang krijgen via een ingebouwde rol of een aangepaste rol die bestaat uit een of meer machtigingen voor Azure Maps REST API's.

Voor het implementeren van scenario's raden we u aan om verificatieconceptente bekijken. Kortom, deze beveiligingsdefinitie biedt een oplossing voor het modelleren van toepassingen via objecten die toegangsbeheer kunnen uitvoeren voor specifieke API's en bereiken.

Opmerking

  • Deze beveiligingsdefinitie vereist het gebruik van de x-ms-client-id-header om aan te geven tot welke Azure Maps-resource de toepassing toegang aanvraagt. Dit kan worden verkregen uit de Maps Management API-.
  • De Authorization URL is specifiek voor het exemplaar van de openbare Azure-cloud. Onafhankelijke clouds hebben unieke autorisatie-URL's en Microsoft Entra ID-configuraties.
  • Het op rollen gebaseerde toegangsbeheer van Azure wordt geconfigureerd vanuit het Azure-beheervlak via Azure Portal, PowerShell, CLI, Azure SDK's of REST API's.
  • Gebruik van de Azure Maps Web SDK maakt configuratiegebaseerde installatie van een toepassing mogelijk voor meerdere gebruiksscenario's.
  • Zie Overzicht van Microsoft Identity Platformvoor meer informatie over het Microsoft Identity Platform.

Type: oauth2
Stroom: implicit
Autorisatie-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiken

Name Description
https://atlas.microsoft.com/.default https://atlas.microsoft.com/.default

subscription-key

Dit is een gedeelde sleutel die wordt ingericht bij het maken van een Azure Maps-resource via het Azure-beheervlak via Azure Portal, PowerShell, CLI, Azure SDK's of REST API's.

Met deze sleutel is elke toepassing gemachtigd voor toegang tot alle REST API's. Met andere woorden, deze kunnen momenteel worden behandeld als hoofdsleutels voor het account waarvoor ze worden uitgegeven.

Voor openbaar blootgestelde toepassingen wordt aangeraden server-naar-servertoegang te gebruiken van Azure Maps REST API's waar deze sleutel veilig kan worden opgeslagen.

Type: apiKey
In: header

SAS Token

Dit is een shared access Signature-token dat wordt gemaakt op basis van de bewerking List SAS op de Azure Maps-resource via het Azure-beheervlak via Azure Portal, PowerShell, CLI, Azure SDK's of REST API's.

Met dit token is elke toepassing gemachtigd voor toegang met op rollen gebaseerd toegangsbeheer van Azure en gedetailleerd beheer tot de vervaldatum, snelheid en regio(s) van gebruik voor het specifieke token. Met andere woorden, het SAS-token kan worden gebruikt om toepassingen toe te staan toegang op een veiligere manier te beheren dan de gedeelde sleutel.

Voor openbaar blootgestelde toepassingen wordt aangeraden een specifieke lijst met toegestane origins te configureren voor de resource van het Account toewijzen om het genereren van misbruik te beperken en het SAS-token regelmatig te vernieuwen.

Type: apiKey
In: header

Voorbeelden

Successfully retrieve a route matrix with additional parameters in the body

Voorbeeldaanvraag

POST https://atlas.microsoft.com/route/matrix?api-version=2025-01-01

{
  "type": "FeatureCollection",
  "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"
      }
    }
  ],
  "departAt": "2022-12-19T16:39:57+01:00",
  "optimizeRoute": "fastest",
  "traffic": "historical",
  "travelMode": "truck",
  "avoid": [
    "unpavedRoads"
  ]
}

Voorbeeldrespons

{
  "type": "Feature",
  "geometry": null,
  "properties": {
    "summary": {
      "totalCount": 4,
      "successfulCount": 4
    },
    "matrix": [
      {
        "statusCode": 200,
        "originIndex": 0,
        "destinationIndex": 0,
        "durationTrafficInSeconds": 21007,
        "durationInSeconds": 21007,
        "distanceInMeters": 492466,
        "departureAt": "2022-12-19T16:39:57+01:00",
        "arrivalAt": "2022-12-19T22:30:03+01:00"
      },
      {
        "statusCode": 200,
        "originIndex": 0,
        "destinationIndex": 1,
        "durationTrafficInSeconds": 33623,
        "durationInSeconds": 33623,
        "distanceInMeters": 877028,
        "departureAt": "2022-12-19T16:39:57+01:00",
        "arrivalAt": "2022-12-20T02:00:19+01:00"
      },
      {
        "statusCode": 200,
        "originIndex": 1,
        "destinationIndex": 0,
        "durationTrafficInSeconds": 19520,
        "durationInSeconds": 19520,
        "distanceInMeters": 427769,
        "departureAt": "2022-12-19T16:39:57+01:00",
        "arrivalAt": "2022-12-19T22:05:16+01:00"
      },
      {
        "statusCode": 200,
        "originIndex": 1,
        "destinationIndex": 1,
        "durationTrafficInSeconds": 32070,
        "durationInSeconds": 32070,
        "distanceInMeters": 836080,
        "departureAt": "2022-12-19T16:39:57+01:00",
        "arrivalAt": "2022-12-20T01:34:27+01:00"
      }
    ]
  }
}

Definities

Name Description
AdrTunnelRestrictionCodeEnum

De ADR-tunnelbeperkingscode. ADR is een Europese overeenkomst met betrekking tot het internationale vervoer van gevaarlijke goederen via de weg. De ADR-tunnelbeperkingscode wordt gebruikt om te bepalen of een voertuig een tunnel mag passeren met beperkingen voor het vervoer van gevaarlijke goederen.

ErrorAdditionalInfo

Aanvullende informatie over de resourcebeheerfout.

ErrorDetail

De foutdetails.

FeaturesItemTypeEnum

Hiermee geeft u het GeoJSON type. Het enige ondersteunde objecttype is Functie. Voor meer informatie, zie RFC 7946.

FeatureTypeEnum

Hiermee geeft u het GeoJSON type. Het enige ondersteunde objecttype is FeatureCollection. Voor meer informatie, zie RFC 7946.

GeoJsonMultiPoint

Een geldig GeoJSON MultiPoint geometrietype. Raadpleeg RFC 7946- voor meer informatie.

InputRouteMatrixFeaturesItem

Hiermee geeft u de invoeroorsprong en doelpunten en aanvullende eigenschappen voor het GeoJSON MultiPoint-functieobject. Raadpleeg RFC 7946 voor meer informatie.

InputRouteMatrixProperties

Hiermee geeft u het eigenschappenobject voor de invoermatrix.

MapsErrorDetail

De foutdetails.

MapsErrorResponse

Veelvoorkomende foutreacties voor Azure Maps-API's voor het retourneren van foutdetails voor mislukte bewerkingen.

MapsInnerError

Een object met meer specifieke informatie dan het huidige object over de fout.

RouteMatrixAsyncResponse

Hiermee geeft u de rijinstructies en aanvullende eigenschappen voor elk manoeuvreerpunt in de route leg.

RouteMatrixAvoidEnum

Hiermee geeft u beperkingen op die de routeberekening moet respecteren bij het bepalen van de route. Vermijd ondersteunt meerdere waarden in een aanvraag en wordt alleen ondersteund voor de rij- en vrachtwagen travelMode.

RouteMatrixFeatureProperties

Eigenschappen van routematrix.

RouteMatrixItemResult

Resultaat van routematrixitem

RouteMatrixOptimizeRouteEnum

Hiermee geeft u de parameter die moet worden gebruikt om de route te optimaliseren. Als dit niet is gedefinieerd, is de standaardwaarde 'snelste' die de route retourneert om de reistijd te minimaliseren.

Voorbeeld: 'optimizeRoute':'snelste'

RouteMatrixRequest

Gebruik dit om een routematrix te verkrijgen met de reistijd en afstand voor alle mogelijke paren in een lijst met oorsprongen en bestemmingen. GeoJSON functieobject en aanvullende eigenschappen. Raadpleeg RFC 7946 voor meer informatie.

RouteMatrixResponse

Dit object wordt geretourneerd vanuit een geslaagde aanroep.

RouteMatrixSummary

Samenvatting voor de routematrixaanvraag

RouteMatrixTrafficEnum

Hiermee geeft u op hoe verkeer wordt overwogen voor computerroutes.

Standaardwaarde: historical

RouteMatrixTravelModeEnum

Hiermee geeft u het reisprofiel waarmee u rekening moet houden bij het berekenen van de matrix. Als dit niet is opgegeven, is de standaardwaarde 'rijden'.

Voorbeeld: "travelMode":"rijden"

RouteMatrixTypeEnum

Hiermee geeft u de oorsprong MultiPoint type en doel MultiPoint type voor de invoermatrix.

RouteMatrixVehicleSpec

Hiermee geeft u de voertuigkenmerken op, zoals voertuighoogte, gewicht, maximale snelheid, type lading, enz. om rekening mee te houden bij het berekenen van de routematrix. Dit helpt bij het vermijden van lage brugmachtigingen, wegbeperkingen, moeilijke bochten om de geoptimaliseerde route te bieden op basis van de voertuigspecificaties. Voertuigkenmerken worden opgegeven in de eigenschap vehicleSpec.

RouteOperationKindEnum

Type asynchrone bewerking

VehicleLoadTypeEnum

Soorten ladingen die kunnen worden geclassificeerd als gevaarlijke materialen en beperkt zijn van sommige wegen. Beschikbare vehicleLoadType-waarden zijn US Hazmat-klassen 1 tot en met 9, plus algemene classificaties voor gebruik in andere landen. Waarden die beginnen met USHazmat zijn voor amerikaanse routering, terwijl andereHazmat moet worden gebruikt voor alle andere landen. vehicleLoadType ondersteunt meerdere waarden in een aanvraag.

AdrTunnelRestrictionCodeEnum

De ADR-tunnelbeperkingscode. ADR is een Europese overeenkomst met betrekking tot het internationale vervoer van gevaarlijke goederen via de weg. De ADR-tunnelbeperkingscode wordt gebruikt om te bepalen of een voertuig een tunnel mag passeren met beperkingen voor het vervoer van gevaarlijke goederen.

Waarde Description
B

Voertuigen met code B zijn beperkt van wegen met ADR-tunnelcategorieën B, C, D en E.

C

Voertuigen met code C zijn beperkt van wegen met ADR-tunnelcategorieën C, D en E

D

Voertuigen met code D zijn beperkt van wegen met ADR-tunnelcategorieën D en E.

E

Voertuigen met code E zijn beperkt van wegen met ADR-tunnelcategorie E.

ErrorAdditionalInfo

Aanvullende informatie over de resourcebeheerfout.

Name Type Description
info

object

De aanvullende informatie.

type

string

Het extra informatietype.

ErrorDetail

De foutdetails.

Name Type Description
additionalInfo

ErrorAdditionalInfo[]

De fout bevat aanvullende informatie.

code

string

De foutcode.

details

ErrorDetail[]

De foutdetails.

message

string

Het foutbericht.

target

string

Het foutdoel.

FeaturesItemTypeEnum

Hiermee geeft u het GeoJSON type. Het enige ondersteunde objecttype is Functie. Voor meer informatie, zie RFC 7946.

Waarde Description
Feature

Hiermee geeft u het objecttype GeoJSON Functie.

FeatureTypeEnum

Hiermee geeft u het GeoJSON type. Het enige ondersteunde objecttype is FeatureCollection. Voor meer informatie, zie RFC 7946.

Waarde Description
FeatureCollection

Hiermee geeft u het GeoJSONFeatureCollection objecttype.

GeoJsonMultiPoint

Een geldig GeoJSON MultiPoint geometrietype. Raadpleeg RFC 7946- voor meer informatie.

Name Type Description
coordinates

number[] (double)

Coördinaten voor de GeoJson MultiPoint geometrie.

type string:

MultiPoint

Hiermee geeft u het GeoJSON type. Moet een van de negen geldige GeoJSON-objecttypen zijn: Punt, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature en FeatureCollection.

InputRouteMatrixFeaturesItem

Hiermee geeft u de invoeroorsprong en doelpunten en aanvullende eigenschappen voor het GeoJSON MultiPoint-functieobject. Raadpleeg RFC 7946 voor meer informatie.

Name Type Description
geometry

GeoJsonMultiPoint

Een geldig GeoJSON MultiPoint geometrietype. Raadpleeg RFC 7946- voor meer informatie.

properties

InputRouteMatrixProperties

MultiPoint-eigenschappenobject waarmee de oorspronkelijke functies en doelfuncties voor de invoermatrix worden opgegeven.

type

FeaturesItemTypeEnum

Hiermee geeft u het GeoJSON type. Het enige ondersteunde objecttype is Functie. Voor meer informatie, zie RFC 7946.

InputRouteMatrixProperties

Hiermee geeft u het eigenschappenobject voor de invoermatrix.

Name Type Description
pointType

RouteMatrixTypeEnum

Hiermee geeft u de oorsprong MultiPoint type en doel MultiPoint type voor de invoermatrix.

MapsErrorDetail

De foutdetails.

Name Type Description
code

string

Een van een door de server gedefinieerde set foutcodes.

details

MapsErrorDetail[]

Een matrix met details over specifieke fouten die hebben geleid tot deze gemelde fout.

innererror

MapsInnerError

Een object met meer specifieke informatie dan het huidige object over de fout.

message

string

Een leesbare weergave van de fout.

target

string

Het doel van de fout.

MapsErrorResponse

Veelvoorkomende foutreacties voor Azure Maps-API's voor het retourneren van foutdetails voor mislukte bewerkingen.

Name Type Description
error

MapsErrorDetail

De foutdetails.

MapsInnerError

Een object met meer specifieke informatie dan het huidige object over de fout.

Name Type Description
code

string

De foutcode.

innererror

MapsInnerError

Een object met meer specifieke informatie dan het huidige object over de fout.

RouteMatrixAsyncResponse

Hiermee geeft u de rijinstructies en aanvullende eigenschappen voor elk manoeuvreerpunt in de route leg.

Name Type Description
geometry

object

Het geometrieobject is null

kind string:

RouteMatrix

Type asynchrone bewerking

properties

RouteMatrixFeatureProperties

Eigenschappen van routematrix.

type

FeaturesItemTypeEnum

Hiermee geeft u het GeoJSON type. Het enige ondersteunde objecttype is Functie. Voor meer informatie, zie RFC 7946.

RouteMatrixAvoidEnum

Hiermee geeft u beperkingen op die de routeberekening moet respecteren bij het bepalen van de route. Vermijd ondersteunt meerdere waarden in een aanvraag en wordt alleen ondersteund voor de rij- en vrachtwagen travelMode.

Waarde Description
tollRoads

Vermijdt het gebruik van tolwegen in de route.

unpavedRoads

Vermijdt onverharde wegen in de route.

RouteMatrixFeatureProperties

Eigenschappen van routematrix.

Name Type Description
matrix

RouteMatrixItemResult[]

De matrix van routeresultaten.

summary

RouteMatrixSummary

Samenvatting voor de routematrixaanvraag

RouteMatrixItemResult

Resultaat van routematrixitem

Name Type Description
arrivalAt

string (date-time)

De geschatte aankomsttijd, waarbij rekening wordt gehouden met de verkeersomstandigheden, wordt opgemaakt als een dateTime waarde die is gedefinieerd door RFC 3339, sectie 5,6. Het verwijst naar de tijdzone-offset door departAt of arrivalAt. Zo niet, dan wordt de UTC-tijd gebruikt. Als vertrekAt of aankomstAt een van die is, dan is departureAt afwezig.

departureAt

string (date-time)

De geschatte vertrektijd, waarbij rekening wordt gehouden met de verkeersomstandigheden, wordt opgemaakt als een dateTime waarde gedefinieerd door RFC 3339, sectie 5,6. Het verwijst naar de tijdzone-offset door departAt of arrivalAt. Zo niet, dan wordt de UTC-tijd gebruikt. Als vertrekBij of aankomstBij is any, dan is vertrekBij afwezig.

destinationIndex

integer (int32)

Index van het doelpunt

distanceInMeters

number (double)

Eigenschap Length In Meters

durationInSeconds

integer (int64)

Geschatte reistijd in seconden die geen vertragingen op de route bevatten vanwege verkeerscondities.

durationTrafficInSeconds

integer (int64)

De tijd die het in seconden kost om een overeenkomende TravelDistance te reizen met de huidige verkeersomstandigheden. Deze waarde wordt opgegeven als optimizeRoute verkeersoverwegingen bevat.

error

ErrorDetail

De foutdetails.

originIndex

integer (int32)

Index van het oorspronkelijke punt

statusCode

integer (int32)

De HTTP-statuscode van de huidige cel.

RouteMatrixOptimizeRouteEnum

Hiermee geeft u de parameter die moet worden gebruikt om de route te optimaliseren. Als dit niet is gedefinieerd, is de standaardwaarde 'snelste' die de route retourneert om de reistijd te minimaliseren.

Voorbeeld: 'optimizeRoute':'snelste'

Waarde Description
fastest

Hiermee vindt u de snelste route om de route te optimaliseren op basis van reistijd.

Alleen fastest wordt ondersteund voor de Route Matrix-synchronisatie-API. Als u de andere typen wilt gebruiken, controleert u de asynchrone API van RouteMatrix.

RouteMatrixRequest

Gebruik dit om een routematrix te verkrijgen met de reistijd en afstand voor alle mogelijke paren in een lijst met oorsprongen en bestemmingen. GeoJSON functieobject en aanvullende eigenschappen. Raadpleeg RFC 7946 voor meer informatie.

Name Type Default value Description
arriveAt

string (date-time)

De datum en tijd van aankomst op het doelpunt dat is opgemaakt als een dateTime waarde gedefinieerd door RFC 3339, sectie 5.6. Wanneer er geen tijdzone-offset is opgegeven, wordt UTC aangenomen.

De parameter arriveAt kan niet worden gebruikt in combinatie met departAt.

De arriveAt ondersteunt ook any waarde die is afgestemd op de use case waarbij de tijdcontext niet relevant is. De parameterwaarde traffic=live kan niet samen met anyworden gebruikt.

Standaardwaarde: any als arriveAt niet is opgegeven.

Voorbeeld: "arriveAt": "2024-12-01T09:30:00.000-07:00"

avoid

RouteMatrixAvoidEnum[]

Hiermee geeft u beperkingen op die de routeberekening moet respecteren bij het bepalen van de route. Vermijd ondersteunt meerdere waarden in een aanvraag en wordt alleen ondersteund voor de rij- en vrachtwagen travelMode.

departAt

string (date-time)

De datum en tijd van vertrek van het oorspronkelijke punt dat is opgemaakt als een dateTime waarde gedefinieerd door RFC 3339, sectie 5,6. Wanneer er geen tijdzone-offset is opgegeven, wordt UTC aangenomen.

De parameter departAt kan niet worden gebruikt in combinatie met arriveAt.

De departAt ondersteunt ook:

any waarde die is afgestemd op de use case waarbij de tijdcontext niet relevant is. De parameterwaarde traffic=live kan niet samen met anyworden gebruikt.

now waarde om de vertrektijd in te stellen op de verwerkingstijd van elke afzonderlijke cel. Verwerkingstijd kan op elk gewenst moment zijn tussen indiening en voltooiing ervan. Deze modus wordt het beste samen met verkeer=live gebruikt.

Standaardwaarde: any als departAt niet is opgegeven.

Voorbeeld:

"departAt": "2024-12-01T09:30:00.000-07:00"

features

InputRouteMatrixFeaturesItem[]

Een set oorsprongs- en doelpunten die worden doorgegeven als GeoJSON MultiPoint-functies voor de invoermatrix. Raadpleeg RFC 7946 voor meer informatie over het GeoJSON-formaat.

optimizeRoute

RouteMatrixOptimizeRouteEnum

fastest

Hiermee geeft u de parameter die moet worden gebruikt om de route te optimaliseren. Als dit niet is gedefinieerd, is de standaardwaarde 'snelste' die de route retourneert om de reistijd te minimaliseren.

Voorbeeld: 'optimizeRoute':'snelste'

traffic

RouteMatrixTrafficEnum

historical

Hiermee geeft u op hoe verkeer wordt overwogen voor computerroutes.

Standaardwaarde: historical

travelMode

RouteMatrixTravelModeEnum

driving

Hiermee geeft u het reisprofiel waarmee u rekening moet houden bij het berekenen van de matrix. Als dit niet is opgegeven, is de standaardwaarde 'rijden'.

Voorbeeld: "travelMode":"rijden"

type

FeatureTypeEnum

Hiermee geeft u het GeoJSON type. Het enige ondersteunde objecttype is FeatureCollection. Voor meer informatie, zie RFC 7946.

vehicleSpec

RouteMatrixVehicleSpec

Hiermee geeft u de voertuigkenmerken op, zoals voertuighoogte, gewicht, maximale snelheid, type lading, enz. om rekening mee te houden bij het berekenen van de routematrix. Dit helpt bij het vermijden van lage brugmachtigingen, wegbeperkingen, moeilijke bochten om de geoptimaliseerde route te bieden op basis van de voertuigspecificaties. Voertuigkenmerken worden opgegeven in de eigenschap vehicleSpec.

RouteMatrixResponse

Dit object wordt geretourneerd vanuit een geslaagde aanroep.

Name Type Description
geometry

object

Het geometrieobject is null

properties

RouteMatrixFeatureProperties

Eigenschappen van routematrix.

type

FeaturesItemTypeEnum

Hiermee geeft u het GeoJSON type. Het enige ondersteunde objecttype is Functie. Voor meer informatie, zie RFC 7946.

RouteMatrixSummary

Samenvatting voor de routematrixaanvraag

Name Type Description
successfulCount

integer (int32)

Aantal geslaagde routes in deze matrix.

totalCount

integer (int32)

Totaal aantal routes in deze matrix.

RouteMatrixTrafficEnum

Hiermee geeft u op hoe verkeer wordt overwogen voor computerroutes.

Standaardwaarde: historical

Waarde Description
historical

Routeberekening houdt rekening met historische reistijden en lange termijnsluitingen. Verkeersopstoppingen en kortdurende sluitingen tijdens het reistijdvenster hebben geen invloed op de routering of reistijd.

live

Naast historische reistijden houdt de routeberekening rekening met verkeersopstoppingen en korte- en langetermijnsluitingen tijdens het reistijdvenster.

Note: traffic=live mag niet worden gebruikt in combinatie met arriveAt=any en departAt=any

RouteMatrixTravelModeEnum

Hiermee geeft u het reisprofiel waarmee u rekening moet houden bij het berekenen van de matrix. Als dit niet is opgegeven, is de standaardwaarde 'rijden'.

Voorbeeld: "travelMode":"rijden"

Waarde Description
driving

Het routeringsprofiel dat geschikt is voor auto's, wordt gebruikt voor de berekening van de routematrix.

truck

Het routeringsprofiel dat geschikt is voor bedrijfsvoertuigen zoals vrachtwagens, wordt gebruikt voor de berekening van de routematrix.

walking

De geretourneerde routes zijn geoptimaliseerd voor voetgangers, waaronder het gebruik van stoeppaden.

RouteMatrixTypeEnum

Hiermee geeft u de oorsprong MultiPoint type en doel MultiPoint type voor de invoermatrix.

Waarde Description
origins

MultiPoint-functies waarmee de oorspronglocaties in de invoermatrix worden gedefinieerd.

destinations

MultiPoint-functies waarmee de doellocaties in de invoermatrix worden gedefinieerd.

RouteMatrixVehicleSpec

Hiermee geeft u de voertuigkenmerken op, zoals voertuighoogte, gewicht, maximale snelheid, type lading, enz. om rekening mee te houden bij het berekenen van de routematrix. Dit helpt bij het vermijden van lage brugmachtigingen, wegbeperkingen, moeilijke bochten om de geoptimaliseerde route te bieden op basis van de voertuigspecificaties. Voertuigkenmerken worden opgegeven in de eigenschap vehicleSpec.

Name Type Default value Description
adrTunnelRestrictionCode

AdrTunnelRestrictionCodeEnum

De ADR-tunnelbeperkingscode. ADR is een Europese overeenkomst met betrekking tot het internationale vervoer van gevaarlijke goederen via de weg. De ADR-tunnelbeperkingscode wordt gebruikt om te bepalen of een voertuig een tunnel mag passeren met beperkingen voor het vervoer van gevaarlijke goederen.

axleWeight

integer (int64)

minimum: 0
maximum: 1000000
0

Gewicht per as van het voertuig in kg. Een waarde van 0 betekent dat gewichtsbeperkingen per as niet worden overwogen.

height

number (double)

minimum: 0
maximum: 1000000
0

Hoogte van het voertuig in meters. Een waarde van 0 betekent dat hoogtebeperkingen niet worden overwogen.

isVehicleCommercial

boolean

False

Of het voertuig wordt gebruikt voor commerciële doeleinden. Bedrijfsvoertuigen mogen mogelijk niet op sommige wegen rijden.

length

number (double)

minimum: 0
maximum: 1000000
0

Lengte van het voertuig in meters. Een waarde van 0 betekent dat lengtebeperkingen niet worden overwogen.

loadType

VehicleLoadTypeEnum[]

Soorten ladingen die kunnen worden geclassificeerd als gevaarlijke materialen en beperkt zijn van sommige wegen. Beschikbare vehicleLoadType-waarden zijn US Hazmat-klassen 1 tot en met 9, plus algemene classificaties voor gebruik in andere landen. Waarden die beginnen met USHazmat zijn voor amerikaanse routering, terwijl andereHazmat moet worden gebruikt voor alle andere landen. vehicleLoadType ondersteunt meerdere waarden in een aanvraag.

maxSpeed

integer (int64)

minimum: 0
maximum: 250
0

Maximumsnelheid van het voertuig in km/uur. De maximale snelheid in het voertuigprofiel wordt gebruikt om te controleren of een voertuig is toegestaan op snelwegen.

Een waarde van 0 betekent dat een passende waarde voor het voertuig wordt bepaald en toegepast tijdens de routeplanning.

Een niet-nulwaarde kan tijdens het plannen van de route worden overschreven. De huidige verkeersstroom is bijvoorbeeld 60 km/uur. Als de maximumsnelheid van het voertuig is ingesteld op 50 km/uur, zal de routeringsmotor rekening houden met 60 km/uur, aangezien dit de huidige situatie is. Als de maximumsnelheid van het voertuig wordt opgegeven als 80 km/uur, maar de huidige verkeersstroom 60 km/uur is, gebruikt de routeringsmotor opnieuw 60 km/uur.

weight

integer (int64)

minimum: 0
maximum: 1000000
0

Gewicht van het voertuig in kilogram. Een waarde van 0 betekent dat gewichtsbeperkingen niet worden overwogen.

width

number (double)

minimum: 0
maximum: 1000000
0

Breedte van het voertuig in meters. Een waarde van 0 betekent dat breedtebeperkingen niet worden overwogen.

RouteOperationKindEnum

Type asynchrone bewerking

Waarde Description
RouteMatrix

Routematrix asynchrone taak.

VehicleLoadTypeEnum

Soorten ladingen die kunnen worden geclassificeerd als gevaarlijke materialen en beperkt zijn van sommige wegen. Beschikbare vehicleLoadType-waarden zijn US Hazmat-klassen 1 tot en met 9, plus algemene classificaties voor gebruik in andere landen. Waarden die beginnen met USHazmat zijn voor amerikaanse routering, terwijl andereHazmat moet worden gebruikt voor alle andere landen. vehicleLoadType ondersteunt meerdere waarden in een aanvraag.

Waarde Description
USHazmatClass1

Explosives

USHazmatClass2

Gecomprimeerd gas

USHazmatClass3

Ontvlambare vloeistoffen

USHazmatClass4

Ontvlambare vaste stoffen

USHazmatClass5

Oxidizers

USHazmatClass6

Poisons

USHazmatClass7

Radioactive

USHazmatClass8

Corrosives

USHazmatClass9

Allerlei

otherHazmatExplosive

Explosives

otherHazmatGeneral

Allerlei

otherHazmatHarmfulToWater

Schadelijk voor water