Partager via


Route - Post Route Matrix

L’API Route Matrix est une requête HTTP POST qui permet le calcul d’une matrice de résumés d’itinéraires pour un ensemble d’itinéraires définis par les emplacements d’origine et de destination à l’aide d’une requête de synchronisation. Pour chaque origine donnée, le service calcule le coût du routage de cette origine vers chaque destination donnée. L’ensemble d’origines et l’ensemble de destinations peuvent être considérés comme les en-têtes de colonne et de ligne d’une table et chaque cellule du tableau contient les coûts de routage de l’origine vers la destination de cette cellule. Les matrices d’itinéraire peuvent être calculées pour la conduite, la marche et les itinéraires de camion. Par exemple, une entreprise de livraison de nourriture a 20 chauffeurs et ils doivent trouver le chauffeur le plus proche pour récupérer la livraison à partir du restaurant. Pour résoudre ce cas d’usage, ils peuvent appeler l’API Route Matrix et utiliser le coût de déplacement pour trier les conducteurs en fonction de leur distance de trajet ou de leur temps réel à partir du restaurant.

Les matrices de routage sont utilisées dans plusieurs types d’applications différents, le plus souvent pour résoudre le problème du vendeur itinérant (TSP) et le problème de routage des véhicules (VRP). Pour chaque paire d’origine-destination dans la matrice, le temps de trajet et la distance sont retournés. Vous pouvez utiliser les coûts calculés pour déterminer les itinéraires détaillés à calculer à l’aide de l’API Route Directions.

Taille maximale d’une matrice pour la demande de synchronisation, elle est 2500 (le nombre d’origines multiplié par le nombre de destinations).

Envoyer une demande de matrice de routage synchrone

Si votre scénario nécessite des requêtes synchrones et que la taille maximale de la matrice est inférieure ou égale à 2500, vous souhaiterez peut-être effectuer une requête synchrone. La taille maximale d’une matrice pour cette API est 2500 (le nombre d’origines multiplié par le nombre de destinations). Avec cette contrainte à l’esprit, les exemples de dimensions de matrice possibles sont : 50x50, 60x40, 90x20 (il n’est pas nécessaire d’être carré).

Limitations de l’API

Le traitement synchrone de la matrice convient le mieux aux petites matrices rapides de calcul de routage. Pour calculer des matrices plus volumineuses et un calcul de routage lourd, utilisez le point de terminaison asynchrone. La limitation suivante s’applique aux requêtes synchrones. Si aucune des lignes du tableau suivant ne correspond aux paramètres de la requête, la demande ne répond pas aux exigences et ne sera pas traitée.

Taille maximale de la matrice Nombre maximal d’origines Nombre maximal de destinations Limites supplémentaires
100 100 100 N/A
200 200 200 Toutes les origines et destinations doivent être contenues dans un cadre englobant aligné sur l’axe de 400 km x 400 km. Sinon, certaines cellules de matrice sont résolues comme OUT_OF_REGION.
2 500 1 000 1 000 - departAt ou arriveAt doit être n’importe lequel.
- traffic doit être historique.
- travelMode doit être conduite ou camion
- Aucun autre paramètre ne peut être utilisé explicitement

Exemples:

  • Requête de matrice 10x20 avec traffic=live: cette requête sera traitée avec une limite de cadre englobante, car elle correspond à une limite allant jusqu’à 200, qui inclut des restrictions de cadre englobant.

  • Requête de matrice 10x20 avec des paramètres par défaut (traffic=historical) : cette requête sera traitée sans limite de cadre englobant, car elle correspond à une limite allant jusqu’à 2500, qui n’impose pas de restrictions de zone englobante.

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

Paramètres URI

Nom Dans Obligatoire Type Description
api-version
query True

string

Numéro de version de l’API Azure Maps.

En-tête de la demande

Media Types: "application/geo+json"

Nom Obligatoire Type Description
x-ms-client-id

string

Indique le compte destiné à être utilisé avec le modèle de sécurité Microsoft Entra ID. Cet ID unique pour le compte Azure Maps peut être obtenu à partir de l’API de compte du plan de gestion Azure Maps. Pour plus d’informations sur l’utilisation de la sécurité Microsoft Entra ID dans Azure Maps, consultez Gérer l’authentification dans Azure Maps.

Corps de la demande

Media Types: "application/geo+json"

Nom Obligatoire Type Description
features True

InputRouteMatrixFeaturesItem[]

Ensemble de points d’origine et de destination passés en tant que fonctionnalités GeoJSON MultiPoint pour la matrice d’entrée. Reportez-vous à la RFC 7946 pour plus de détails sur le format GeoJSON.

type True

FeatureTypeEnum

Spécifie le type GeoJSON. Le seul type d’objet pris en charge est FeatureCollection. Pour plus d’informations, consultez la RFC 7946.

arriveAt

string (date-time)

Date et heure d’arrivée au point de destination mis en forme sous forme de valeur dateTime définie par RFC 3339, section 5.6. Lorsqu’un décalage de fuseau horaire n’est pas spécifié, l’heure UTC est supposée.

Le paramètre arriveAt ne peut pas être utilisé conjointement avec departAt.

Le arriveAt prend également en charge any valeur adaptée au cas d’usage où le contexte temporel n’est pas pertinent. Impossible d’utiliser la valeur du paramètre traffic=live avec any.

Valeur par défaut : any si arriveAt n’est pas spécifié.

Exemple : « arriveAt » : « 2024-12-01T09:30:00.000-07:00 »

avoid

RouteMatrixAvoidEnum[]

Spécifie les restrictions que le calcul de l’itinéraire doit respecter lors de la détermination de l’itinéraire. Évitez de prendre en charge plusieurs valeurs dans une demande et n’est prise en charge que pour la conduite et le travelMode de camion.

departAt

string (date-time)

Date et heure de départ du point d’origine mis en forme comme valeur de dateTime définie par RFC 3339, section 5.6. Lorsqu’un décalage de fuseau horaire n’est pas spécifié, l’heure UTC est supposée.

Le paramètre departAt ne peut pas être utilisé conjointement avec arriveAt.

Le departAt prend également en charge les points suivants :

any valeur adaptée au cas d’usage où le contexte de temps n’est pas pertinent. Impossible d’utiliser la valeur du paramètre traffic=live avec any.

now valeur pour définir l’heure de départ sur l’heure de traitement de chaque cellule individuelle. Le temps de traitement peut être à tout moment entre la soumission et sa fin. Ce mode est mieux utilisé avec traffic=live.

Valeur par défaut : any si departAt n’est pas spécifié.

Exemple:

« departAt » : « 2024-12-01T09:30:00.000-07:00 »

optimizeRoute

RouteMatrixOptimizeRouteEnum

Spécifie le paramètre à utiliser pour optimiser l’itinéraire. S’il n’est pas défini, la valeur par défaut est « la plus rapide » qui retourne l’itinéraire pour réduire le temps de trajet.

Exemple : « optimizeRoute » : « le plus rapide »

traffic

RouteMatrixTrafficEnum

Spécifie la façon dont le trafic est pris en compte pour les itinéraires informatiques.

Valeur par défaut : historical

travelMode

RouteMatrixTravelModeEnum

Spécifie le profil de voyage à prendre en compte lors du calcul de la matrice. Si elle n’est pas spécifiée, la valeur par défaut est « driving ».

Exemple : « travelMode » :"driving »

vehicleSpec

RouteMatrixVehicleSpec

Spécifie les attributs du véhicule tels que la hauteur, le poids, la vitesse maximale, le type de cargaison, etc. à prendre en compte lors du calcul de la matrice de routage. Cela permet d’éviter les dégagements de pont bas, les restrictions routières, les virages de droite difficiles pour fournir l’itinéraire optimisé en fonction des spécifications du véhicule. Les attributs de véhicule sont spécifiés dans la propriété vehicleSpec.

Réponses

Nom Type Description
200 OK

RouteMatrixResponse

Ok

Media Types: "application/geo+json"

Other Status Codes

MapsErrorResponse

Une erreur inattendue s’est produite.

Media Types: "application/geo+json"

En-têtes

x-ms-error-code: string

Sécurité

AADToken

Il s’agit des flux Microsoft Entra OAuth 2.0. Lorsqu’il est associé à 'accès en fonction du rôle Azure contrôle, il peut être utilisé pour contrôler l’accès aux API REST Azure Maps. Les contrôles d’accès en fonction du rôle Azure sont utilisés pour désigner l’accès à un ou plusieurs comptes de ressources Azure Maps ou sous-ressources. Tout utilisateur, groupe ou principal de service peut avoir accès via un rôle intégré ou un rôle personnalisé composé d’une ou plusieurs autorisations pour les API REST Azure Maps.

Pour implémenter des scénarios, nous vous recommandons d’afficher concepts d’authentification. En résumé, cette définition de sécurité fournit une solution pour la modélisation des applications via des objets capables de contrôler l’accès sur des API et des étendues spécifiques.

Remarque

  • Cette définition de sécurité nécessite l’utilisation de l’en-tête x-ms-client-id pour indiquer la ressource Azure Maps à laquelle l’application demande l’accès. Cela peut être acquis à partir de l’API de gestion Maps.
  • La Authorization URL est spécifique à l’instance de cloud public Azure. Les clouds souverains ont des URL d’autorisation uniques et des configurations d’ID Microsoft Entra.
  • Le contrôle d’accès en fonction du rôle Azure est configuré à partir de l'plan de gestion Azure via le portail Azure, PowerShell, l’interface CLI, les SDK Azure ou les API REST.
  • L’utilisation du kit de développement logiciel (SDK) web Azure Maps permet la configuration basée sur la configuration d’une application pour plusieurs cas d’usage.
  • Pour plus d’informations sur la plateforme d’identités Microsoft, consultez vue d’ensemble de la plateforme d’identités Microsoft.

Type: oauth2
Flux: implicit
URL d’autorisation: https://login.microsoftonline.com/common/oauth2/authorize

Étendues

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

subscription-key

Il s’agit d’une clé partagée provisionnée lors de la création d’une ressource Azure Maps via le plan de gestion Azure via le portail Azure, PowerShell, CLI, kits SDK Azure ou API REST.

Avec cette clé, toute application est autorisée à accéder à toutes les API REST. En d’autres termes, ces clés peuvent être traitées comme des clés principales pour le compte pour lequel elles sont émises.

Pour les applications exposées publiquement, nous vous recommandons d’utiliser l’accès serveur à serveur des API REST Azure Maps où cette clé peut être stockée en toute sécurité.

Type: apiKey
Dans: header

SAS Token

Il s’agit d’un jeton de signature d’accès partagé créé à partir de l’opération List SAS sur la ressource Azure Maps via le plan de gestion Azure via le portail Azure, PowerShell, CLI, azure SDK ou LES API REST.

Avec ce jeton, toute application est autorisée à accéder avec des contrôles d’accès en fonction du rôle Azure et un contrôle précis à l’expiration, au taux et aux régions d’utilisation pour le jeton particulier. En d’autres termes, le jeton SAP peut être utilisé pour permettre aux applications de contrôler l’accès de manière plus sécurisée que la clé partagée.

Pour les applications exposées publiquement, nous vous recommandons de configurer une liste spécifique d’origines autorisées sur la ressource de compte mapper pour limiter l’abus de rendu et renouveler régulièrement le jeton SAP.

Type: apiKey
Dans: header

Exemples

Successfully retrieve a route matrix with additional parameters in the body

Exemple de requête

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"
  ]
}

Exemple de réponse

{
  "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"
      }
    ]
  }
}

Définitions

Nom Description
AdrTunnelRestrictionCodeEnum

Code de restriction du tunnel ADR. L’ADR est un accord européen concernant le transport international de marchandises dangereuses par route. Le code de restriction du tunnel ADR est utilisé pour déterminer si un véhicule est autorisé à traverser un tunnel avec des restrictions sur le transport de marchandises dangereuses.

ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

ErrorDetail

Détail de l’erreur.

FeaturesItemTypeEnum

Spécifie le type GeoJSON. Le seul type d’objet pris en charge est Feature. Pour plus d’informations, consultez la RFC 7946.

FeatureTypeEnum

Spécifie le type GeoJSON. Le seul type d’objet pris en charge est FeatureCollection. Pour plus d’informations, consultez la RFC 7946.

GeoJsonMultiPoint

Type de géométrie GeoJSON MultiPoint valide. Pour plus d’informations, reportez-vous à RFC 7946.

InputRouteMatrixFeaturesItem

Spécifie les points d’origine et de destination d’entrée et les propriétés supplémentaires pour l’objet de fonctionnalité MultiPoint GeoJSON. Reportez-vous à la RFC 7946 pour plus de détails.

InputRouteMatrixProperties

Spécifie l’objet de propriétés de la matrice d’entrée.

MapsErrorDetail

Détail de l’erreur.

MapsErrorResponse

Réponse d’erreur courante pour les API Azure Maps pour retourner les détails d’erreur pour les opérations ayant échoué.

MapsInnerError

Objet contenant des informations plus spécifiques que l’objet actuel sur l’erreur.

RouteMatrixAsyncResponse

Spécifie les instructions de conduite et les propriétés supplémentaires pour chaque point de manœuvre dans la jambe de route.

RouteMatrixAvoidEnum

Spécifie les restrictions que le calcul de l’itinéraire doit respecter lors de la détermination de l’itinéraire. Évitez de prendre en charge plusieurs valeurs dans une demande et n’est prise en charge que pour la conduite et le travelMode de camion.

RouteMatrixFeatureProperties

Propriétés de matrice de routage.

RouteMatrixItemResult

Résultat de l’élément De matrice de routage

RouteMatrixOptimizeRouteEnum

Spécifie le paramètre à utiliser pour optimiser l’itinéraire. S’il n’est pas défini, la valeur par défaut est « la plus rapide » qui retourne l’itinéraire pour réduire le temps de trajet.

Exemple : « optimizeRoute » : « le plus rapide »

RouteMatrixRequest

Permet d’obtenir une matrice d’itinéraire montrant le temps de trajet et la distance pour toutes les paires possibles dans une liste d’origines et de destination. GeoJSON objet de fonctionnalité et des propriétés supplémentaires. Reportez-vous à la RFC 7946 pour plus de détails.

RouteMatrixResponse

Cet objet est retourné à partir d’un appel réussi.

RouteMatrixSummary

Résumé de la demande de matrice de routage

RouteMatrixTrafficEnum

Spécifie la façon dont le trafic est pris en compte pour les itinéraires informatiques.

Valeur par défaut : historical

RouteMatrixTravelModeEnum

Spécifie le profil de voyage à prendre en compte lors du calcul de la matrice. Si elle n’est pas spécifiée, la valeur par défaut est « driving ».

Exemple : « travelMode » :"driving »

RouteMatrixTypeEnum

Spécifie le type MultiPoint d’origine et le type MultiPoint de destination pour la matrice d’entrée.

RouteMatrixVehicleSpec

Spécifie les attributs du véhicule tels que la hauteur, le poids, la vitesse maximale, le type de cargaison, etc. à prendre en compte lors du calcul de la matrice de routage. Cela permet d’éviter les dégagements de pont bas, les restrictions routières, les virages de droite difficiles pour fournir l’itinéraire optimisé en fonction des spécifications du véhicule. Les attributs de véhicule sont spécifiés dans la propriété vehicleSpec.

RouteOperationKindEnum

Type d’opération asynchrone

VehicleLoadTypeEnum

Types de cargaisons pouvant être classifiées comme matières dangereuses et restreintes à partir de certaines routes. Les valeurs vehicleLoadType disponibles sont les classes hazmat américaines 1 à 9, ainsi que les classifications génériques à utiliser dans d’autres pays. Les valeurs commençant par USHazmat sont destinées au routage américain, tandis que d’autresHazmat doivent être utilisées pour tous les autres pays. vehicleLoadType prend en charge plusieurs valeurs dans une requête.

AdrTunnelRestrictionCodeEnum

Code de restriction du tunnel ADR. L’ADR est un accord européen concernant le transport international de marchandises dangereuses par route. Le code de restriction du tunnel ADR est utilisé pour déterminer si un véhicule est autorisé à traverser un tunnel avec des restrictions sur le transport de marchandises dangereuses.

Valeur Description
B

Les véhicules avec le code B sont limités aux routes avec les catégories de tunnel ADR B, C, D et E.

C

Les véhicules avec le code C sont limités aux routes avec les catégories de tunnel ADR C, D et E

D

Les véhicules avec le code D sont limités aux routes avec les catégories de tunnel ADR D et E.

E

Les véhicules avec le code E sont limités aux routes avec la catégorie de tunnel ADR E.

ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

Nom Type Description
info

object

Informations supplémentaires.

type

string

Type d’informations supplémentaire.

ErrorDetail

Détail de l’erreur.

Nom Type Description
additionalInfo

ErrorAdditionalInfo[]

Informations supplémentaires sur l’erreur.

code

string

Code d’erreur.

details

ErrorDetail[]

Détails de l’erreur.

message

string

Message d’erreur.

target

string

Cible d’erreur.

FeaturesItemTypeEnum

Spécifie le type GeoJSON. Le seul type d’objet pris en charge est Feature. Pour plus d’informations, consultez la RFC 7946.

Valeur Description
Feature

Spécifie le type d’objet Feature GeoJSON.

FeatureTypeEnum

Spécifie le type GeoJSON. Le seul type d’objet pris en charge est FeatureCollection. Pour plus d’informations, consultez la RFC 7946.

Valeur Description
FeatureCollection

Spécifie le type d’objet GeoJSONFeatureCollection.

GeoJsonMultiPoint

Type de géométrie GeoJSON MultiPoint valide. Pour plus d’informations, reportez-vous à RFC 7946.

Nom Type Description
coordinates

number[] (double)

Coordonnées de la géométrie GeoJson MultiPoint.

type string:

MultiPoint

Spécifie le type GeoJSON. Doit être l’un des neuf types d’objets GeoJSON valides : Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature et FeatureCollection.

InputRouteMatrixFeaturesItem

Spécifie les points d’origine et de destination d’entrée et les propriétés supplémentaires pour l’objet de fonctionnalité MultiPoint GeoJSON. Reportez-vous à la RFC 7946 pour plus de détails.

Nom Type Description
geometry

GeoJsonMultiPoint

Type de géométrie GeoJSON MultiPoint valide. Pour plus d’informations, reportez-vous à RFC 7946.

properties

InputRouteMatrixProperties

Objet de propriétés de fonctionnalité MultiPoint qui spécifie les caractéristiques d’origine et les fonctionnalités de destination pour la matrice d’entrée.

type

FeaturesItemTypeEnum

Spécifie le type GeoJSON. Le seul type d’objet pris en charge est Feature. Pour plus d’informations, consultez la RFC 7946.

InputRouteMatrixProperties

Spécifie l’objet de propriétés de la matrice d’entrée.

Nom Type Description
pointType

RouteMatrixTypeEnum

Spécifie le type MultiPoint d’origine et le type MultiPoint de destination pour la matrice d’entrée.

MapsErrorDetail

Détail de l’erreur.

Nom Type Description
code

string

Un ensemble de codes d’erreur définis par le serveur.

details

MapsErrorDetail[]

Tableau de détails sur des erreurs spécifiques qui ont conduit à cette erreur signalée.

innererror

MapsInnerError

Objet contenant des informations plus spécifiques que l’objet actuel sur l’erreur.

message

string

Une représentation lisible par une personne de l'erreur.

target

string

Cible de l’erreur.

MapsErrorResponse

Réponse d’erreur courante pour les API Azure Maps pour retourner les détails d’erreur pour les opérations ayant échoué.

Nom Type Description
error

MapsErrorDetail

Détail de l’erreur.

MapsInnerError

Objet contenant des informations plus spécifiques que l’objet actuel sur l’erreur.

Nom Type Description
code

string

Code d’erreur.

innererror

MapsInnerError

Objet contenant des informations plus spécifiques que l’objet actuel sur l’erreur.

RouteMatrixAsyncResponse

Spécifie les instructions de conduite et les propriétés supplémentaires pour chaque point de manœuvre dans la jambe de route.

Nom Type Description
geometry

object

L’objet geometry a la valeur Null

kind string:

RouteMatrix

Type d’opération asynchrone

properties

RouteMatrixFeatureProperties

Propriétés de matrice de routage.

type

FeaturesItemTypeEnum

Spécifie le type GeoJSON. Le seul type d’objet pris en charge est Feature. Pour plus d’informations, consultez la RFC 7946.

RouteMatrixAvoidEnum

Spécifie les restrictions que le calcul de l’itinéraire doit respecter lors de la détermination de l’itinéraire. Évitez de prendre en charge plusieurs valeurs dans une demande et n’est prise en charge que pour la conduite et le travelMode de camion.

Valeur Description
tollRoads

Évite l’utilisation des routes de péage dans l’itinéraire.

unpavedRoads

Évite les routes non pavées dans l’itinéraire.

RouteMatrixFeatureProperties

Propriétés de matrice de routage.

Nom Type Description
matrix

RouteMatrixItemResult[]

Matrice des résultats de l’itinéraire.

summary

RouteMatrixSummary

Résumé de la demande de matrice de routage

RouteMatrixItemResult

Résultat de l’élément De matrice de routage

Nom Type Description
arrivalAt

string (date-time)

L’heure d’arrivée estimée, qui prend en compte les conditions de trafic, est mise en forme sous forme de valeur dateTime définie par RFC 3339, section 5.6. Il référencera le décalage du fuseau horaire par departAt ou arrivalAt. Si ce n’est pas le cas, l’heure UTC sera utilisée. Si departAt ou arriveAt est l’un des cas, departureAt est absent.

departureAt

string (date-time)

Le temps de départ estimé, qui prend en compte les conditions de trafic, est mis en forme comme valeur de dateTime définie par RFC 3339, section 5.6. Il référencera le décalage du fuseau horaire par departAt ou arrivalAt. Si ce n’est pas le cas, l’heure UTC sera utilisée. Si departAt ou arriveAt est any, alors departureAt est absent.

destinationIndex

integer (int32)

Index du point de destination

distanceInMeters

number (double)

Length In Meters, propriété

durationInSeconds

integer (int64)

Temps de trajet estimé en secondes qui n’inclut pas de retards sur l’itinéraire en raison de conditions de trafic.

durationTrafficInSeconds

integer (int64)

Temps nécessaire, en secondes, pour parcourir un TravelDistance correspondant avec les conditions de trafic actuelles. Cette valeur est fournie si optimizeRoute inclut des considérations sur le trafic.

error

ErrorDetail

Détail de l’erreur.

originIndex

integer (int32)

Index du point d’origine

statusCode

integer (int32)

Code d’état HTTP de la cellule active.

RouteMatrixOptimizeRouteEnum

Spécifie le paramètre à utiliser pour optimiser l’itinéraire. S’il n’est pas défini, la valeur par défaut est « la plus rapide » qui retourne l’itinéraire pour réduire le temps de trajet.

Exemple : « optimizeRoute » : « le plus rapide »

Valeur Description
fastest

Trouve l’itinéraire le plus rapide pour optimiser l’itinéraire par temps de trajet.

Seule fastest est prise en charge pour l’API de synchronisation de matrice de routage. Pour utiliser les autres types, vérifiez l’API asynchrone Route Matrix.

RouteMatrixRequest

Permet d’obtenir une matrice d’itinéraire montrant le temps de trajet et la distance pour toutes les paires possibles dans une liste d’origines et de destination. GeoJSON objet de fonctionnalité et des propriétés supplémentaires. Reportez-vous à la RFC 7946 pour plus de détails.

Nom Type Valeur par défaut Description
arriveAt

string (date-time)

Date et heure d’arrivée au point de destination mis en forme sous forme de valeur dateTime définie par RFC 3339, section 5.6. Lorsqu’un décalage de fuseau horaire n’est pas spécifié, l’heure UTC est supposée.

Le paramètre arriveAt ne peut pas être utilisé conjointement avec departAt.

Le arriveAt prend également en charge any valeur adaptée au cas d’usage où le contexte temporel n’est pas pertinent. Impossible d’utiliser la valeur du paramètre traffic=live avec any.

Valeur par défaut : any si arriveAt n’est pas spécifié.

Exemple : « arriveAt » : « 2024-12-01T09:30:00.000-07:00 »

avoid

RouteMatrixAvoidEnum[]

Spécifie les restrictions que le calcul de l’itinéraire doit respecter lors de la détermination de l’itinéraire. Évitez de prendre en charge plusieurs valeurs dans une demande et n’est prise en charge que pour la conduite et le travelMode de camion.

departAt

string (date-time)

Date et heure de départ du point d’origine mis en forme comme valeur de dateTime définie par RFC 3339, section 5.6. Lorsqu’un décalage de fuseau horaire n’est pas spécifié, l’heure UTC est supposée.

Le paramètre departAt ne peut pas être utilisé conjointement avec arriveAt.

Le departAt prend également en charge les points suivants :

any valeur adaptée au cas d’usage où le contexte de temps n’est pas pertinent. Impossible d’utiliser la valeur du paramètre traffic=live avec any.

now valeur pour définir l’heure de départ sur l’heure de traitement de chaque cellule individuelle. Le temps de traitement peut être à tout moment entre la soumission et sa fin. Ce mode est mieux utilisé avec traffic=live.

Valeur par défaut : any si departAt n’est pas spécifié.

Exemple:

« departAt » : « 2024-12-01T09:30:00.000-07:00 »

features

InputRouteMatrixFeaturesItem[]

Ensemble de points d’origine et de destination passés en tant que fonctionnalités GeoJSON MultiPoint pour la matrice d’entrée. Reportez-vous à la RFC 7946 pour plus de détails sur le format GeoJSON.

optimizeRoute

RouteMatrixOptimizeRouteEnum

fastest

Spécifie le paramètre à utiliser pour optimiser l’itinéraire. S’il n’est pas défini, la valeur par défaut est « la plus rapide » qui retourne l’itinéraire pour réduire le temps de trajet.

Exemple : « optimizeRoute » : « le plus rapide »

traffic

RouteMatrixTrafficEnum

historical

Spécifie la façon dont le trafic est pris en compte pour les itinéraires informatiques.

Valeur par défaut : historical

travelMode

RouteMatrixTravelModeEnum

driving

Spécifie le profil de voyage à prendre en compte lors du calcul de la matrice. Si elle n’est pas spécifiée, la valeur par défaut est « driving ».

Exemple : « travelMode » :"driving »

type

FeatureTypeEnum

Spécifie le type GeoJSON. Le seul type d’objet pris en charge est FeatureCollection. Pour plus d’informations, consultez la RFC 7946.

vehicleSpec

RouteMatrixVehicleSpec

Spécifie les attributs du véhicule tels que la hauteur, le poids, la vitesse maximale, le type de cargaison, etc. à prendre en compte lors du calcul de la matrice de routage. Cela permet d’éviter les dégagements de pont bas, les restrictions routières, les virages de droite difficiles pour fournir l’itinéraire optimisé en fonction des spécifications du véhicule. Les attributs de véhicule sont spécifiés dans la propriété vehicleSpec.

RouteMatrixResponse

Cet objet est retourné à partir d’un appel réussi.

Nom Type Description
geometry

object

L’objet geometry a la valeur Null

properties

RouteMatrixFeatureProperties

Propriétés de matrice de routage.

type

FeaturesItemTypeEnum

Spécifie le type GeoJSON. Le seul type d’objet pris en charge est Feature. Pour plus d’informations, consultez la RFC 7946.

RouteMatrixSummary

Résumé de la demande de matrice de routage

Nom Type Description
successfulCount

integer (int32)

Nombre d’itinéraires réussis dans cette matrice.

totalCount

integer (int32)

Nombre total d’itinéraires dans cette matrice.

RouteMatrixTrafficEnum

Spécifie la façon dont le trafic est pris en compte pour les itinéraires informatiques.

Valeur par défaut : historical

Valeur Description
historical

Le calcul des itinéraires prend en compte les temps de voyage historiques et les fermetures à long terme. Les blocages de trafic et les fermetures à court terme pendant la fenêtre de temps de voyage n’influencent pas le routage ou le temps de trajet.

live

En plus des temps de voyage historiques, le calcul des itinéraires prend en compte les blocages de trafic et les fermetures à court et à long terme pendant la fenêtre de temps de voyage.

Note: traffic=live ne peut pas être utilisé conjointement avec arriveAt=any et departAt=any

RouteMatrixTravelModeEnum

Spécifie le profil de voyage à prendre en compte lors du calcul de la matrice. Si elle n’est pas spécifiée, la valeur par défaut est « driving ».

Exemple : « travelMode » :"driving »

Valeur Description
driving

Le profil de routage adapté aux voitures est utilisé pour le calcul de la matrice de routage.

truck

Le profil de routage adapté aux véhicules commerciaux comme les camions est utilisé pour le calcul de la matrice de routage.

walking

Les itinéraires retournés sont optimisés pour les piétons, y compris l’utilisation des trottoirs.

RouteMatrixTypeEnum

Spécifie le type MultiPoint d’origine et le type MultiPoint de destination pour la matrice d’entrée.

Valeur Description
origins

Fonctionnalités MultiPoint qui définissent les emplacements d’origine dans la matrice d’entrée.

destinations

Fonctionnalités MultiPoint qui définissent les emplacements de destination dans la matrice d’entrée.

RouteMatrixVehicleSpec

Spécifie les attributs du véhicule tels que la hauteur, le poids, la vitesse maximale, le type de cargaison, etc. à prendre en compte lors du calcul de la matrice de routage. Cela permet d’éviter les dégagements de pont bas, les restrictions routières, les virages de droite difficiles pour fournir l’itinéraire optimisé en fonction des spécifications du véhicule. Les attributs de véhicule sont spécifiés dans la propriété vehicleSpec.

Nom Type Valeur par défaut Description
adrTunnelRestrictionCode

AdrTunnelRestrictionCodeEnum

Code de restriction du tunnel ADR. L’ADR est un accord européen concernant le transport international de marchandises dangereuses par route. Le code de restriction du tunnel ADR est utilisé pour déterminer si un véhicule est autorisé à traverser un tunnel avec des restrictions sur le transport de marchandises dangereuses.

axleWeight

integer (int64)

minimum: 0
maximum: 1000000
0

Poids par axe du véhicule en kg. La valeur 0 signifie que les restrictions de poids par axe ne sont pas prises en compte.

height

number (double)

minimum: 0
maximum: 1000000
0

Hauteur du véhicule en mètres. La valeur 0 signifie que les restrictions de hauteur ne sont pas prises en compte.

isVehicleCommercial

boolean

False

Indique si le véhicule est utilisé à des fins commerciales. Les véhicules commerciaux peuvent ne pas être autorisés à conduire sur certaines routes.

length

number (double)

minimum: 0
maximum: 1000000
0

Longueur du véhicule en mètres. La valeur 0 signifie que les restrictions de longueur ne sont pas prises en compte.

loadType

VehicleLoadTypeEnum[]

Types de cargaisons pouvant être classifiées comme matières dangereuses et restreintes à partir de certaines routes. Les valeurs vehicleLoadType disponibles sont les classes hazmat américaines 1 à 9, ainsi que les classifications génériques à utiliser dans d’autres pays. Les valeurs commençant par USHazmat sont destinées au routage américain, tandis que d’autresHazmat doivent être utilisées pour tous les autres pays. vehicleLoadType prend en charge plusieurs valeurs dans une requête.

maxSpeed

integer (int64)

minimum: 0
maximum: 250
0

Vitesse maximale du véhicule en km/heure. La vitesse maximale dans le profil du véhicule est utilisée pour vérifier si un véhicule est autorisé sur les autoroutes.

La valeur 0 signifie qu’une valeur appropriée pour le véhicule sera déterminée et appliquée pendant la planification de l’itinéraire.

Une valeur non nulle peut être remplacée pendant la planification de l’itinéraire. Par exemple, le flux de trafic actuel est de 60 km/heure. Si la vitesse maximale du véhicule est définie sur 50 km/heure, le moteur de routage prend en compte 60 km/heure, car il s’agit de la situation actuelle. Si la vitesse maximale du véhicule est fournie comme étant de 80 km/heure, mais que le trafic actuel est de 60 km/heure, le moteur de routage utilise à nouveau 60 km/heure.

weight

integer (int64)

minimum: 0
maximum: 1000000
0

Poids du véhicule en kilos. La valeur 0 signifie que les restrictions de poids ne sont pas prises en compte.

width

number (double)

minimum: 0
maximum: 1000000
0

Largeur du véhicule en mètres. La valeur 0 signifie que les restrictions de largeur ne sont pas prises en compte.

RouteOperationKindEnum

Type d’opération asynchrone

Valeur Description
RouteMatrix

Tâche asynchrone de matrice de routage.

VehicleLoadTypeEnum

Types de cargaisons pouvant être classifiées comme matières dangereuses et restreintes à partir de certaines routes. Les valeurs vehicleLoadType disponibles sont les classes hazmat américaines 1 à 9, ainsi que les classifications génériques à utiliser dans d’autres pays. Les valeurs commençant par USHazmat sont destinées au routage américain, tandis que d’autresHazmat doivent être utilisées pour tous les autres pays. vehicleLoadType prend en charge plusieurs valeurs dans une requête.

Valeur Description
USHazmatClass1

Explosives

USHazmatClass2

Gaz comprimé

USHazmatClass3

Liquides inflammables

USHazmatClass4

Solides inflammables

USHazmatClass5

Oxidizers

USHazmatClass6

Poisons

USHazmatClass7

Radioactive

USHazmatClass8

Corrosives

USHazmatClass9

Divers

otherHazmatExplosive

Explosives

otherHazmatGeneral

Divers

otherHazmatHarmfulToWater

Nuisible à l’eau