Route - Post Route Matrix
La API de es una solicitud de HTTP que permite calcular una matriz de resúmenes de ruta para un conjunto de rutas definidas por ubicaciones de origen y destino mediante una solicitud de sincronización. Para cada origen determinado, el servicio calcula el costo de enrutamiento desde ese origen a cada destino determinado. El conjunto de orígenes y el conjunto de destinos se pueden considerar como los encabezados de columna y fila de una tabla y cada celda de la tabla contiene los costos de enrutamiento desde el origen hasta el destino de esa celda. Las matrices de ruta se pueden calcular para conducir, caminar y rutas de camión. Por ejemplo, una empresa de entrega de alimentos tiene 20 conductores y necesitan encontrar el conductor más cercano para recoger la entrega del restaurante. Para resolver este caso de uso, pueden llamar a Route Matrix API y usar el costo de viaje para ordenar los conductores por su distancia de viaje real o tiempo desde el restaurante.
Las matrices de ruta se usan en varios tipos diferentes de aplicaciones, normalmente para resolver el problema del vendedor de viajes (TSP) y el problema de enrutamiento de vehículos (VRP). Para cada par de origen-destino de la matriz, se devuelve el tiempo de viaje y la distancia. Puede usar los costos calculados para determinar qué rutas detalladas se van a calcular mediante Route Directions API.
El tamaño máximo de una matriz para la solicitud de sincronización es 2500 (el número de orígenes multiplicado por el número de destinos).
Enviar solicitud de matriz de ruta sincrónica
Si el escenario requiere solicitudes sincrónicas y el tamaño máximo de la matriz es menor o igual que 2500, es posible que desee realizar una solicitud sincrónica. El tamaño máximo de una matriz para esta API es 2500 (el número de orígenes multiplicado por el número de destinos). Teniendo en cuenta esa restricción, algunos ejemplos de posibles dimensiones de matriz son: 50x50, 60x40, 90x20 (no es necesario que sea cuadrado).
Limitaciones de api
El procesamiento sincrónico de matriz es más adecuado para matrices rápidas y pequeñas de cálculo de ruta. Para calcular matrices de mayor tamaño y cálculo de rutas pesadas, use el punto de conexión asincrónico. La siguiente limitación es aplicable a las solicitudes sincrónicas. Si ninguna de las filas de la tabla siguiente coincide con los parámetros de la solicitud, la solicitud no cumple los requisitos y no se procesará.
| Tamaño máximo de matriz | Número máximo de orígenes | Número máximo de destinos | Límites adicionales |
|---|---|---|---|
| 100 | 100 | 100 | N/A |
| 200 | 200 | 200 | Todos los orígenes y destinos deben estar incluidos en un rectángulo alineado con el eje 400 km x 400 km. De lo contrario, algunas celdas de matriz se resolverán como OUT_OF_REGION. |
| 2.500 | 1 000 | 1 000 | o deben ser cualquiera. deben ser históricos. debe ser conducción o camión - No se puede usar explícitamente ningún otro parámetro |
Ejemplos:
Solicitud de matriz de 10x20 con : esta solicitud se procesará con un límite de rectángulo de límite, ya que coincide con un límite de hasta 200, que incluye restricciones de rectángulo de límite.
Solicitud de matriz de 10x20 con parámetros predeterminados (): esta solicitud se procesará sin un límite de rectángulo de límite, ya que coincide con un límite de hasta 2500, que no impone restricciones de rectángulo de límite.
POST https://atlas.microsoft.com/route/matrix?api-version=2025-01-01
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
api-version
|
query | True |
string |
Número de versión de Azure Maps API. |
Encabezado de la solicitud
Media Types: "application/geo+json"
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| x-ms-client-id |
string |
Indica la cuenta destinada a usarse con el modelo de seguridad Microsoft Entra ID. Este ID único para la cuenta de Azure Maps puede obtenerse desde la API de la cuenta Azure Maps plano de gestión. Para más información sobre el uso de la seguridad Microsoft Entra ID en Azure Maps, consulte Gestionar la autenticación en Azure Maps. |
Cuerpo de la solicitud
Media Types: "application/geo+json"
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| features | True |
Conjunto de puntos de origen y destino pasados como características de MultiPoint de GeoJSON para la matriz de entrada. Consulte RFC 7946 para obtener detalles sobre el formato GeoJSON. |
|
| type | True |
Especifica el tipo de . El único tipo de objeto admitido es . Para obtener más información, vea RFC 7946. |
|
| arriveAt |
string (date-time) |
Fecha y hora de llegada al punto de destino con formato de valor definido por RFC 3339, sección 5.6. Cuando no se especifica un desplazamiento de zona horaria, se asume la hora UTC. No se puede usar el parámetro junto con . El también admite valor que se adapta al caso de uso en el que el contexto de tiempo es irrelevante. El valor del parámetro no se puede usar junto con . Valor predeterminado: si no se especifica . Ejemplo: "arriveAt": "2024-12-01T09:30:00.000-07:00" |
|
| avoid |
Especifica las restricciones que debe respetar el cálculo de la ruta al determinar la ruta. Evite admitir varios valores en una solicitud y solo se admite para la conducción y el travelMode del camión. |
||
| departAt |
string (date-time) |
Fecha y hora de salida del punto de origen con formato de valor definido por RFC 3339, sección 5.6. Cuando no se especifica un desplazamiento de zona horaria, se asume la hora UTC. No se puede usar el parámetro junto con . El también admite: valor adaptado al caso de uso en el que el contexto de tiempo es irrelevante. El valor del parámetro no se puede usar junto con . valor para establecer la hora de salida en el tiempo de procesamiento de cada celda individual. El tiempo de procesamiento puede ser cualquier momento entre el envío y su finalización. Este modo se usa mejor junto con traffic=live. Valor predeterminado: si no se especifica . Ejemplo: "departAt": "2024-12-01T09:30:00.000-07:00" |
|
| optimizeRoute |
Especifica el parámetro que se va a usar para optimizar la ruta. Si no se define, el valor predeterminado es "más rápido" que devuelve la ruta para minimizar el tiempo de viaje. Ejemplo: "optimizeRoute":"fastest" |
||
| traffic |
Especifica cómo se considera el tráfico para las rutas informáticas. Valor predeterminado: |
||
| travelMode |
Especifica el perfil de viaje que se debe tener en cuenta al calcular la matriz. Si no se especifica, el valor predeterminado es "driving". Ejemplo: "travelMode":"driving" |
||
| vehicleSpec |
Especifica los atributos del vehículo, como la altura del vehículo, el peso, la velocidad máxima, el tipo de carga, etc. que se deben tener en cuenta al calcular la matriz de rutas. Esto ayuda a evitar bajas distancias de puente, restricciones de carretera, giros difíciles a la derecha para proporcionar la ruta optimizada en función de las especificaciones del vehículo. Los atributos del vehículo se especifican dentro de la propiedad vehicleSpec. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
OK Media Types: "application/geo+json" |
|
| Other Status Codes |
Error inesperado. Media Types: "application/geo+json" Encabezados x-ms-error-code: string |
Seguridad
AADToken
Estos son los flujos Microsoft Entra OAuth 2.0. Cuando se combina con el control de acceso basado en roles Azure puede usarse para controlar el acceso a Azure Maps APIs REST. Los controles de acceso basados en roles de Azure se utilizan para designar el acceso a una o más cuentas o subrecursos de recursos de Azure Maps. Cualquier usuario, grupo o principal de servicio puede recibir acceso mediante un rol incorporado o un rol personalizado compuesto por uno o más permisos para las APIs REST de Azure Maps.
Para implementar escenarios, se recomienda ver conceptos de autenticación. En resumen, esta definición de seguridad proporciona una solución para modelar aplicaciones a través de objetos capaces de controlar el acceso en determinadas API y ámbitos.
Nota:
- Esta definición de seguridad requiere el uso del encabezado
x-ms-client-idpara indicar a qué Azure Maps recurso solicita acceso la aplicación. Esto se puede adquirir desde la API de administración de Maps. - El
Authorization URLes específico para la instancia Azure nube pública. Las nubes soberanas tienen URLs de Autorización y configuraciones de Microsoft Entra ID únicas. - El control de acceso basado en roles Azure se configura desde el plano de gestión Azure a través de Azure portal, PowerShell, CLI, SDK de Azure o APIs REST.
- El uso del Azure Maps Web SDK permite la configuración de una aplicación para múltiples casos de uso.
- Para obtener más información sobre la plataforma de identidad de Microsoft, consulte introducción a la plataforma de identidad de Microsoft.
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
| Nombre | Description |
|---|---|
| https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
Esta es una clave compartida que se provisiona al crear un recurso Azure Maps a través del plano de gestión de Azure mediante Azure portal, PowerShell, CLI, SDK de Azure o APIs REST.
Con esta clave, cualquier aplicación está autorizada para acceder a todas las API REST. En otras palabras, estos se pueden tratar actualmente como claves maestras para la cuenta para la que se emiten.
Para aplicaciones expuestas públicamente, nuestra recomendación es utilizar el acceso servidor a servidor de las APIs REST de Azure Maps, donde esta clave pueda almacenarse de forma segura.
Tipo:
apiKey
En:
header
SAS Token
Este token de firma de acceso compartido se crea a partir de la operación List SAS en el recurso Azure Maps a través del plano de gestión Azure mediante portal Azure, PowerShell, CLI, SDK de Azure o APIs REST.
Con este token, cualquier aplicación está autorizada para acceder mediante Azure a controles de acceso basados en roles y a un control minucioso de la expiración, tasa y región(es) de uso para el token en particular. Es decir, el token de SAS se puede usar para permitir que las aplicaciones controle el acceso de forma más segura que la clave compartida.
En el caso de las aplicaciones expuestas públicamente, nuestra recomendación es configurar una lista específica de orígenes permitidos en el recurso de cuenta de mapa de limitar el abuso de representación y renovar periódicamente el token de SAS.
Tipo:
apiKey
En:
header
Ejemplos
Successfully retrieve a route matrix with additional parameters in the body
Solicitud de ejemplo
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"
]
}
Respuesta de muestra
{
"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"
}
]
}
}
Definiciones
| Nombre | Description |
|---|---|
|
Adr |
Código de restricción del túnel ADR. ADR es un acuerdo europeo relativo al transporte internacional de mercancías peligrosas por carretera. El código de restricción del túnel ADR se utiliza para determinar si se permite que un vehículo pase a través de un túnel con restricciones sobre el transporte de mercancías peligrosas. |
|
Error |
Información adicional sobre el error de administración de recursos. |
|
Error |
Detalle del error. |
|
Features |
Especifica el tipo de . El único tipo de objeto admitido es Feature. Para obtener más información, vea RFC 7946. |
|
Feature |
Especifica el tipo de . El único tipo de objeto admitido es . Para obtener más información, vea RFC 7946. |
|
Geo |
Un tipo de geometría válido. Consulte RFC 7946 para obtener más información. |
|
Input |
Especifica los puntos de origen y destino de entrada y propiedades adicionales para el objeto de característica de MultiPoint. Consulte RFC 7946 para obtener más información. |
|
Input |
Especifica el objeto properties de la matriz de entrada. |
|
Maps |
Detalle del error. |
|
Maps |
Respuesta común a errores para que las APIs de Azure Maps devolvan detalles de error por operaciones fallidas. |
|
Maps |
Objeto que contiene información más específica que el objeto actual sobre el error. |
|
Route |
Especifica las instrucciones de conducción y propiedades adicionales para cada punto de maniobra de la pierna de ruta. |
|
Route |
Especifica las restricciones que debe respetar el cálculo de la ruta al determinar la ruta. Evite admitir varios valores en una solicitud y solo se admite para la conducción y el travelMode del camión. |
|
Route |
Propiedades de la matriz de rutas. |
|
Route |
Resultado del elemento Route Matrix |
|
Route |
Especifica el parámetro que se va a usar para optimizar la ruta. Si no se define, el valor predeterminado es "más rápido" que devuelve la ruta para minimizar el tiempo de viaje. Ejemplo: "optimizeRoute":"fastest" |
|
Route |
Use para obtener una matriz de rutas que muestre el tiempo de viaje y la distancia de todos los pares posibles en una lista de orígenes y destino. objeto de característica y propiedades adicionales. Consulte RFC 7946 para obtener más información. |
|
Route |
Este objeto se devuelve de una llamada correcta. |
|
Route |
Resumen de la solicitud de matriz de rutas |
|
Route |
Especifica cómo se considera el tráfico para las rutas informáticas. Valor predeterminado: |
|
Route |
Especifica el perfil de viaje que se debe tener en cuenta al calcular la matriz. Si no se especifica, el valor predeterminado es "driving". Ejemplo: "travelMode":"driving" |
|
Route |
Especifica el tipo multipoint de origen y el tipo multipoint de destino para la matriz de entrada. |
|
Route |
Especifica los atributos del vehículo, como la altura del vehículo, el peso, la velocidad máxima, el tipo de carga, etc. que se deben tener en cuenta al calcular la matriz de rutas. Esto ayuda a evitar bajas distancias de puente, restricciones de carretera, giros difíciles a la derecha para proporcionar la ruta optimizada en función de las especificaciones del vehículo. Los atributos del vehículo se especifican dentro de la propiedad vehicleSpec. |
|
Route |
Tipo de operación asincrónica |
|
Vehicle |
Tipos de carga que se pueden clasificar como materiales peligrosos y restringidos de algunas carreteras. Los valores de vehicleLoadType disponibles son clases hazmat de EE. UU. de 1 a 9, además de clasificaciones genéricas para su uso en otros países. Los valores que comienzan con USHazmat son para el enrutamiento de EE. UU., mientras que otroshazmat deben usarse para todos los demás países. vehicleLoadType admite varios valores en una solicitud. |
AdrTunnelRestrictionCodeEnum
Código de restricción del túnel ADR. ADR es un acuerdo europeo relativo al transporte internacional de mercancías peligrosas por carretera. El código de restricción del túnel ADR se utiliza para determinar si se permite que un vehículo pase a través de un túnel con restricciones sobre el transporte de mercancías peligrosas.
| Valor | Description |
|---|---|
| B |
Los vehículos con código B están restringidos de carreteras con categorías de túnel ADR B, C, D y E. |
| C |
Los vehículos con código C están restringidos de carreteras con categorías de túnel ADR C, D y E |
| D |
Los vehículos con código D están restringidos a las carreteras con categorías de túnel ADR D y E. |
| E |
Los vehículos con código E están restringidos a las carreteras con la categoría de túnel ADR E. |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
| Nombre | Tipo | Description |
|---|---|---|
| info |
object |
Información adicional. |
| type |
string |
Tipo de información adicional. |
ErrorDetail
Detalle del error.
| Nombre | Tipo | Description |
|---|---|---|
| additionalInfo |
Información adicional del error. |
|
| code |
string |
Código de error. |
| details |
Detalles del error. |
|
| message |
string |
El mensaje de error. |
| target |
string |
Destino del error. |
FeaturesItemTypeEnum
Especifica el tipo de . El único tipo de objeto admitido es Feature. Para obtener más información, vea RFC 7946.
| Valor | Description |
|---|---|
| Feature |
Especifica el tipo de objeto feature de . |
FeatureTypeEnum
Especifica el tipo de . El único tipo de objeto admitido es . Para obtener más información, vea RFC 7946.
| Valor | Description |
|---|---|
| FeatureCollection |
Especifica el tipo de objeto . |
GeoJsonMultiPoint
Un tipo de geometría válido. Consulte RFC 7946 para obtener más información.
| Nombre | Tipo | Description |
|---|---|---|
| coordinates |
number[] (double) |
Coordenadas de la geometría . |
| type |
string:
Multi |
Especifica el tipo de . Debe ser uno de los nueve tipos de objeto GeoJSON válidos: Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Feature y FeatureCollection. |
InputRouteMatrixFeaturesItem
Especifica los puntos de origen y destino de entrada y propiedades adicionales para el objeto de característica de MultiPoint. Consulte RFC 7946 para obtener más información.
| Nombre | Tipo | Description |
|---|---|---|
| geometry |
Un tipo de geometría válido. Consulte RFC 7946 para obtener más información. |
|
| properties |
Objeto de propiedades de características de MultiPoint que especifica las características de origen y las características de destino de la matriz de entrada. |
|
| type |
Especifica el tipo de . El único tipo de objeto admitido es Feature. Para obtener más información, vea RFC 7946. |
InputRouteMatrixProperties
Especifica el objeto properties de la matriz de entrada.
| Nombre | Tipo | Description |
|---|---|---|
| pointType |
Especifica el tipo multipoint de origen y el tipo multipoint de destino para la matriz de entrada. |
MapsErrorDetail
Detalle del error.
| Nombre | Tipo | Description |
|---|---|---|
| code |
string |
Uno de un conjunto definido por el servidor de códigos de error. |
| details |
Matriz de detalles sobre errores específicos que llevaron a este error notificado. |
|
| innererror |
Objeto que contiene información más específica que el objeto actual sobre el error. |
|
| message |
string |
Una representación en lenguaje natural del error. |
| target |
string |
Destino del error. |
MapsErrorResponse
Respuesta común a errores para que las APIs de Azure Maps devolvan detalles de error por operaciones fallidas.
| Nombre | Tipo | Description |
|---|---|---|
| error |
Detalle del error. |
MapsInnerError
Objeto que contiene información más específica que el objeto actual sobre el error.
| Nombre | Tipo | Description |
|---|---|---|
| code |
string |
Código de error. |
| innererror |
Objeto que contiene información más específica que el objeto actual sobre el error. |
RouteMatrixAsyncResponse
Especifica las instrucciones de conducción y propiedades adicionales para cada punto de maniobra de la pierna de ruta.
| Nombre | Tipo | Description |
|---|---|---|
| geometry |
object |
El objeto geometry es null |
| kind |
string:
Route |
Tipo de operación asincrónica |
| properties |
Propiedades de la matriz de rutas. |
|
| type |
Especifica el tipo de . El único tipo de objeto admitido es Feature. Para obtener más información, vea RFC 7946. |
RouteMatrixAvoidEnum
Especifica las restricciones que debe respetar el cálculo de la ruta al determinar la ruta. Evite admitir varios valores en una solicitud y solo se admite para la conducción y el travelMode del camión.
| Valor | Description |
|---|---|
| tollRoads |
Evita el uso de carreteras de peaje en la ruta. |
| unpavedRoads |
Evita carreteras sin pintar en la ruta. |
RouteMatrixFeatureProperties
Propiedades de la matriz de rutas.
| Nombre | Tipo | Description |
|---|---|---|
| matrix |
Matriz de resultados de ruta. |
|
| summary |
Resumen de la solicitud de matriz de rutas |
RouteMatrixItemResult
Resultado del elemento Route Matrix
| Nombre | Tipo | Description |
|---|---|---|
| arrivalAt |
string (date-time) |
La hora estimada de llegada, que tiene en cuenta las condiciones de tráfico, tiene el formato de un valor definido por RFC 3339, sección 5.6. Hará referencia al desplazamiento de zona horaria mediante o . Si no es así, se usará la hora UTC. Si departAt o arriveAt es alguno, entonces departureAt está ausente. |
| departureAt |
string (date-time) |
La hora estimada de salida, que tiene en cuenta las condiciones de tráfico, tiene el formato de un valor definido por RFC 3339, sección 5.6. Hará referencia al desplazamiento de zona horaria mediante o . Si no es así, se usará la hora UTC. Si departAt o arriveAt es , entonces departureAt está ausente. |
| destinationIndex |
integer (int32) |
Índice del punto de destino |
| distanceInMeters |
number (double) |
Length In Meters (propiedad) |
| durationInSeconds |
integer (int64) |
Tiempo estimado de viaje en segundos que no incluye retrasos en la ruta debido a las condiciones de tráfico. |
| durationTrafficInSeconds |
integer (int64) |
El tiempo que tarda, en segundos, en viajar un correspondiente con las condiciones de tráfico actuales. Este valor se proporciona si incluye consideraciones sobre el tráfico. |
| error |
Detalle del error. |
|
| originIndex |
integer (int32) |
Índice del punto de origen |
| statusCode |
integer (int32) |
Código de estado HTTP de la celda actual. |
RouteMatrixOptimizeRouteEnum
Especifica el parámetro que se va a usar para optimizar la ruta. Si no se define, el valor predeterminado es "más rápido" que devuelve la ruta para minimizar el tiempo de viaje.
Ejemplo: "optimizeRoute":"fastest"
| Valor | Description |
|---|---|
| fastest |
Encuentra la ruta más rápida para optimizar la ruta por tiempo de viaje. Solo se admite para la API de sincronización de route matrix. Para usar los otros tipos, compruebe la API asincrónica route Matrix. |
RouteMatrixRequest
Use para obtener una matriz de rutas que muestre el tiempo de viaje y la distancia de todos los pares posibles en una lista de orígenes y destino. objeto de característica y propiedades adicionales. Consulte RFC 7946 para obtener más información.
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| arriveAt |
string (date-time) |
Fecha y hora de llegada al punto de destino con formato de valor definido por RFC 3339, sección 5.6. Cuando no se especifica un desplazamiento de zona horaria, se asume la hora UTC. No se puede usar el parámetro junto con . El también admite valor que se adapta al caso de uso en el que el contexto de tiempo es irrelevante. El valor del parámetro no se puede usar junto con . Valor predeterminado: si no se especifica . Ejemplo: "arriveAt": "2024-12-01T09:30:00.000-07:00" |
|
| avoid |
Especifica las restricciones que debe respetar el cálculo de la ruta al determinar la ruta. Evite admitir varios valores en una solicitud y solo se admite para la conducción y el travelMode del camión. |
||
| departAt |
string (date-time) |
Fecha y hora de salida del punto de origen con formato de valor definido por RFC 3339, sección 5.6. Cuando no se especifica un desplazamiento de zona horaria, se asume la hora UTC. No se puede usar el parámetro junto con . El también admite: valor adaptado al caso de uso en el que el contexto de tiempo es irrelevante. El valor del parámetro no se puede usar junto con . valor para establecer la hora de salida en el tiempo de procesamiento de cada celda individual. El tiempo de procesamiento puede ser cualquier momento entre el envío y su finalización. Este modo se usa mejor junto con traffic=live. Valor predeterminado: si no se especifica . Ejemplo: "departAt": "2024-12-01T09:30:00.000-07:00" |
|
| features |
Conjunto de puntos de origen y destino pasados como características de MultiPoint de GeoJSON para la matriz de entrada. Consulte RFC 7946 para obtener detalles sobre el formato GeoJSON. |
||
| optimizeRoute | fastest |
Especifica el parámetro que se va a usar para optimizar la ruta. Si no se define, el valor predeterminado es "más rápido" que devuelve la ruta para minimizar el tiempo de viaje. Ejemplo: "optimizeRoute":"fastest" |
|
| traffic | historical |
Especifica cómo se considera el tráfico para las rutas informáticas. Valor predeterminado: |
|
| travelMode | driving |
Especifica el perfil de viaje que se debe tener en cuenta al calcular la matriz. Si no se especifica, el valor predeterminado es "driving". Ejemplo: "travelMode":"driving" |
|
| type |
Especifica el tipo de . El único tipo de objeto admitido es . Para obtener más información, vea RFC 7946. |
||
| vehicleSpec |
Especifica los atributos del vehículo, como la altura del vehículo, el peso, la velocidad máxima, el tipo de carga, etc. que se deben tener en cuenta al calcular la matriz de rutas. Esto ayuda a evitar bajas distancias de puente, restricciones de carretera, giros difíciles a la derecha para proporcionar la ruta optimizada en función de las especificaciones del vehículo. Los atributos del vehículo se especifican dentro de la propiedad vehicleSpec. |
RouteMatrixResponse
Este objeto se devuelve de una llamada correcta.
| Nombre | Tipo | Description |
|---|---|---|
| geometry |
object |
El objeto geometry es null |
| properties |
Propiedades de la matriz de rutas. |
|
| type |
Especifica el tipo de . El único tipo de objeto admitido es Feature. Para obtener más información, vea RFC 7946. |
RouteMatrixSummary
Resumen de la solicitud de matriz de rutas
| Nombre | Tipo | Description |
|---|---|---|
| successfulCount |
integer (int32) |
Número de rutas correctas dentro de esta matriz. |
| totalCount |
integer (int32) |
Número total de rutas dentro de esta matriz. |
RouteMatrixTrafficEnum
Especifica cómo se considera el tráfico para las rutas informáticas.
Valor predeterminado:
| Valor | Description |
|---|---|
| historical |
El cálculo de rutas considera los tiempos de viaje históricos y los cierres a largo plazo. Los atascos de tráfico y los cierres a corto plazo durante la ventana de tiempo de viaje no influyen en el enrutamiento ni en el tiempo de viaje. |
| live |
Además de los tiempos históricos de viaje, el cálculo de rutas considera los atascos de tráfico y los cierres a corto y largo plazo durante el período de tiempo de viaje. : es posible que no se use junto con y |
RouteMatrixTravelModeEnum
Especifica el perfil de viaje que se debe tener en cuenta al calcular la matriz. Si no se especifica, el valor predeterminado es "driving".
Ejemplo: "travelMode":"driving"
| Valor | Description |
|---|---|
| driving |
El perfil de enrutamiento adecuado para los coches se usa para el cálculo de la matriz de rutas. |
| truck |
El perfil de enrutamiento adecuado para vehículos comerciales como camiones se usa para el cálculo de la matriz de rutas. |
| walking |
Las rutas devueltas están optimizadas para los peatones, incluido el uso de aceras. |
RouteMatrixTypeEnum
Especifica el tipo multipoint de origen y el tipo multipoint de destino para la matriz de entrada.
| Valor | Description |
|---|---|
| origins |
Características de MultiPoint que definen las ubicaciones de origen en la matriz de entrada. |
| destinations |
Características de MultiPoint que definen las ubicaciones de destino en la matriz de entrada. |
RouteMatrixVehicleSpec
Especifica los atributos del vehículo, como la altura del vehículo, el peso, la velocidad máxima, el tipo de carga, etc. que se deben tener en cuenta al calcular la matriz de rutas. Esto ayuda a evitar bajas distancias de puente, restricciones de carretera, giros difíciles a la derecha para proporcionar la ruta optimizada en función de las especificaciones del vehículo. Los atributos del vehículo se especifican dentro de la propiedad vehicleSpec.
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| adrTunnelRestrictionCode |
Código de restricción del túnel ADR. ADR es un acuerdo europeo relativo al transporte internacional de mercancías peligrosas por carretera. El código de restricción del túnel ADR se utiliza para determinar si se permite que un vehículo pase a través de un túnel con restricciones sobre el transporte de mercancías peligrosas. |
||
| axleWeight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Peso por eje del vehículo en kg. Un valor de 0 significa que no se tienen en cuenta las restricciones de peso por eje. |
| height |
number (double) minimum: 0maximum: 1000000 |
0 |
Altura del vehículo en metros. Un valor de 0 significa que no se tienen en cuenta las restricciones de altura. |
| isVehicleCommercial |
boolean |
False |
Si el vehículo se utiliza para fines comerciales. Es posible que los vehículos comerciales no puedan conducir en algunas carreteras. |
| length |
number (double) minimum: 0maximum: 1000000 |
0 |
Longitud del vehículo en metros. Un valor de 0 significa que no se tienen en cuenta las restricciones de longitud. |
| loadType |
Tipos de carga que se pueden clasificar como materiales peligrosos y restringidos de algunas carreteras. Los valores de vehicleLoadType disponibles son clases hazmat de EE. UU. de 1 a 9, además de clasificaciones genéricas para su uso en otros países. Los valores que comienzan con USHazmat son para el enrutamiento de EE. UU., mientras que otroshazmat deben usarse para todos los demás países. vehicleLoadType admite varios valores en una solicitud. |
||
| maxSpeed |
integer (int64) minimum: 0maximum: 250 |
0 |
Velocidad máxima del vehículo en km/hora. La velocidad máxima en el perfil del vehículo se utiliza para comprobar si se permite un vehículo en las autopistas. Un valor de 0 significa que se determinará y aplicará un valor adecuado para el vehículo durante el planeamiento de rutas. Un valor distinto de cero se puede invalidar durante el planeamiento de rutas. Por ejemplo, el flujo de tráfico actual es de 60 km/hora. Si la velocidad máxima del vehículo se establece en 50 km/hora, el motor de enrutamiento considerará 60 km/hora, ya que esta es la situación actual. Si la velocidad máxima del vehículo se proporciona como 80 km/hora, pero el flujo de tráfico actual es de 60 km/hora, el motor de enrutamiento volverá a usar 60 km/hora. |
| weight |
integer (int64) minimum: 0maximum: 1000000 |
0 |
Peso del vehículo en kilogramos. Un valor de 0 significa que no se tienen en cuenta las restricciones de peso. |
| width |
number (double) minimum: 0maximum: 1000000 |
0 |
Ancho del vehículo en metros. Un valor de 0 significa que no se tienen en cuenta las restricciones de ancho. |
RouteOperationKindEnum
Tipo de operación asincrónica
| Valor | Description |
|---|---|
| RouteMatrix |
Trabajo asincrónico de matriz de rutas. |
VehicleLoadTypeEnum
Tipos de carga que se pueden clasificar como materiales peligrosos y restringidos de algunas carreteras. Los valores de vehicleLoadType disponibles son clases hazmat de EE. UU. de 1 a 9, además de clasificaciones genéricas para su uso en otros países. Los valores que comienzan con USHazmat son para el enrutamiento de EE. UU., mientras que otroshazmat deben usarse para todos los demás países. vehicleLoadType admite varios valores en una solicitud.
| Valor | Description |
|---|---|
| USHazmatClass1 |
Explosivos |
| USHazmatClass2 |
Gas comprimido |
| USHazmatClass3 |
Líquidos inflamables |
| USHazmatClass4 |
Sólidos inflamables |
| USHazmatClass5 |
Oxidantes |
| USHazmatClass6 |
Venenos |
| USHazmatClass7 |
Radiactivo |
| USHazmatClass8 |
Corrosivos |
| USHazmatClass9 |
Varios |
| otherHazmatExplosive |
Explosivos |
| otherHazmatGeneral |
Varios |
| otherHazmatHarmfulToWater |
Perjudicial para el agua |