Compartir a través de


Route - Post Route Matrix

La API de Route Matrix es una solicitud de POST 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 No disponible
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 - departAt o arriveAt deben ser cualquiera.
- traffic deben ser históricos.
- travelMode 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 traffic=live: 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 (traffic=historical): 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 la API de Azure Maps.

Encabezado de la solicitud

Media Types: "application/geo+json"

Nombre Requerido Tipo Description
x-ms-client-id

string

Indica la cuenta destinada a su uso con el modelo de seguridad de identificador de Microsoft Entra. Este identificador único para la cuenta de Azure Maps se puede obtener de la API de cuenta del plano de administración de Azure Maps. Para obtener más información sobre el uso de la seguridad de ID de Microsoft Entra en Azure Maps, consulte Administración de la autenticación en Azure Maps.

Cuerpo de la solicitud

Media Types: "application/geo+json"

Nombre Requerido Tipo Description
features True

InputRouteMatrixFeaturesItem[]

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

FeatureTypeEnum

Especifica el tipo de GeoJSON. El único tipo de objeto admitido es FeatureCollection. Para obtener más información, consulte RFC 7946.

arriveAt

string (date-time)

Fecha y hora de llegada al punto de destino con formato de dateTime 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 arriveAt junto con departAt.

El arriveAt también admite any valor que se adapta al caso de uso en el que el contexto de tiempo es irrelevante. El valor del parámetro traffic=live no se puede usar junto con any.

Valor predeterminado: any si no se especifica arriveAt.

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

avoid

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.

departAt

string (date-time)

Fecha y hora de salida del punto de origen con formato de dateTime 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 departAt junto con arriveAt.

El departAt también admite:

any valor adaptado al caso de uso en el que el contexto de tiempo es irrelevante. El valor del parámetro traffic=live no se puede usar junto con any.

now 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: any si no se especifica departAt.

Ejemplo:

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

optimizeRoute

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"

traffic

RouteMatrixTrafficEnum

Especifica cómo se considera el tráfico para las rutas informáticas.

Valor predeterminado: historical

travelMode

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":"conducción"

vehicleSpec

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.

Respuestas

Nombre Tipo Description
200 OK

RouteMatrixResponse

De acuerdo

Media Types: "application/geo+json"

Other Status Codes

MapsErrorResponse

Error inesperado.

Media Types: "application/geo+json"

Encabezados

x-ms-error-code: string

Seguridad

AADToken

Estos son los flujos de Microsoft Entra OAuth 2.0. Cuando se empareja con acceso basado en rol de Azure control, se puede usar para controlar el acceso a las API REST de Azure Maps. Los controles de acceso basados en roles de Azure se usan para designar el acceso a una o varias cuentas de recursos o subrecursos de Azure Maps. Se puede conceder acceso a cualquier usuario, grupo o entidad de servicio a través de un rol integrado o de un rol personalizado compuesto por uno o varios permisos para las API REST de Azure Maps.

Para implementar escenarios, se recomienda ver los 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 para indicar a qué recurso de x-ms-client-id Azure Maps solicita acceso la aplicación. Esto se puede adquirir desde la API de administración de Maps.
  • El Authorization URL es específico de la instancia de nube pública de Azure. Las nubes soberanas tienen direcciones URL de autorización únicas y configuraciones de id. de Microsoft Entra.
  • El control de acceso basado en rol de Azure se configura desde el plano de administración de Azure a través de Azure Portal, PowerShell, la CLI, los SDK de Azure o las API REST.
  • El uso de SDK web de Azure Maps permite la configuración basada en la configuración de una aplicación para varios 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

Se trata de una clave compartida que se aprovisiona al crear una recurso de Azure Maps a través del plano de administración de Azure a través de Azure Portal, PowerShell, CLI, SDK de Azure o API 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 las aplicaciones expuestas públicamente, nuestra recomendación es usar el acceso de servidor a servidor de las API REST de Azure Maps donde esta clave se puede almacenar de forma segura.

Tipo: apiKey
En: header

SAS Token

Se crea un token de firma de acceso compartido a partir de la operación List SAS en el recurso de Azure Maps a través del plano de administración de Azure a través de Azure Portal, PowerShell, CLI, SDK de Azure o API REST.

Con este token, cualquier aplicación tiene autorización para acceder a los controles de acceso basados en rol de Azure y el control específico a la expiración, la tasa y las regiones de uso para el token determinado. 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
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.

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

ErrorDetail

Detalle del error.

FeaturesItemTypeEnum

Especifica el tipo de GeoJSON. El único tipo de objeto admitido es Feature. Para obtener más información, consulte RFC 7946.

FeatureTypeEnum

Especifica el tipo de GeoJSON. El único tipo de objeto admitido es FeatureCollection. Para obtener más información, consulte RFC 7946.

GeoJsonMultiPoint

Un tipo de geometría GeoJSON MultiPoint válido. Consulte RFC 7946 para obtener más información.

InputRouteMatrixFeaturesItem

Especifica los puntos de origen y destino de entrada y propiedades adicionales para el objeto de característica de GeoJSON MultiPoint. Consulte RFC 7946 para obtener más detalles.

InputRouteMatrixProperties

Especifica el objeto properties de la matriz de entrada.

MapsErrorDetail

Detalle del error.

MapsErrorResponse

Respuesta de error común para las API de Azure Maps para devolver los detalles de error de las operaciones con errores.

MapsInnerError

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.

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.

RouteMatrixFeatureProperties

Propiedades de la matriz de rutas.

RouteMatrixItemResult

Resultado del elemento Route Matrix

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"

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. GeoJSON objeto de característica y propiedades adicionales. Consulte RFC 7946 para obtener más detalles.

RouteMatrixResponse

Este objeto se devuelve de una llamada correcta.

RouteMatrixSummary

Resumen de la solicitud de matriz de rutas

RouteMatrixTrafficEnum

Especifica cómo se considera el tráfico para las rutas informáticas.

Valor predeterminado: historical

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":"conducción"

RouteMatrixTypeEnum

Especifica el tipo multipoint de origen y el tipo multipoint de destino para 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.

RouteOperationKindEnum

Tipo de operación asincrónica

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.

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

ErrorAdditionalInfo[]

Información adicional del error.

code

string

Código de error.

details

ErrorDetail[]

Detalles del error.

message

string

El mensaje de error.

target

string

Destino del error.

FeaturesItemTypeEnum

Especifica el tipo de GeoJSON. El único tipo de objeto admitido es Feature. Para obtener más información, consulte RFC 7946.

Valor Description
Feature

Especifica el tipo de objeto feature de GeoJSON.

FeatureTypeEnum

Especifica el tipo de GeoJSON. El único tipo de objeto admitido es FeatureCollection. Para obtener más información, consulte RFC 7946.

Valor Description
FeatureCollection

Especifica el tipo de objeto GeoJSONFeatureCollection.

GeoJsonMultiPoint

Un tipo de geometría GeoJSON MultiPoint válido. Consulte RFC 7946 para obtener más información.

Nombre Tipo Description
coordinates

number[] (double)

Coordenadas de la geometría GeoJson MultiPoint.

type string:

MultiPoint

Especifica el tipo de GeoJSON. 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 GeoJSON MultiPoint. Consulte RFC 7946 para obtener más detalles.

Nombre Tipo Description
geometry

GeoJsonMultiPoint

Un tipo de geometría GeoJSON MultiPoint válido. Consulte RFC 7946 para obtener más información.

properties

InputRouteMatrixProperties

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

FeaturesItemTypeEnum

Especifica el tipo de GeoJSON. El único tipo de objeto admitido es Feature. Para obtener más información, consulte RFC 7946.

InputRouteMatrixProperties

Especifica el objeto properties de la matriz de entrada.

Nombre Tipo Description
pointType

RouteMatrixTypeEnum

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

MapsErrorDetail[]

Matriz de detalles sobre errores específicos que llevaron a este error notificado.

innererror

MapsInnerError

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 de error común para las API de Azure Maps para devolver los detalles de error de las operaciones con errores.

Nombre Tipo Description
error

MapsErrorDetail

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

MapsInnerError

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:

RouteMatrix

Tipo de operación asincrónica

properties

RouteMatrixFeatureProperties

Propiedades de la matriz de rutas.

type

FeaturesItemTypeEnum

Especifica el tipo de GeoJSON. El único tipo de objeto admitido es Feature. Para obtener más información, consulte 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

RouteMatrixItemResult[]

Matriz de resultados de ruta.

summary

RouteMatrixSummary

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 dateTime definido por RFC 3339, sección 5.6. Hará referencia al desplazamiento de zona horaria mediante departAt o arrivalAt. 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 dateTime definido por RFC 3339, sección 5.6. Hará referencia al desplazamiento de zona horaria mediante departAt o arrivalAt. Si no es así, se usará la hora UTC. Si departAt o arriveAt es any, 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 TravelDistance correspondiente con las condiciones de tráfico actuales. Este valor se proporciona si optimizeRoute incluye consideraciones sobre el tráfico.

error

ErrorDetail

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 fastest 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. GeoJSON objeto de característica y propiedades adicionales. Consulte RFC 7946 para obtener más detalles.

Nombre Tipo Valor predeterminado Description
arriveAt

string (date-time)

Fecha y hora de llegada al punto de destino con formato de dateTime 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 arriveAt junto con departAt.

El arriveAt también admite any valor que se adapta al caso de uso en el que el contexto de tiempo es irrelevante. El valor del parámetro traffic=live no se puede usar junto con any.

Valor predeterminado: any si no se especifica arriveAt.

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

avoid

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.

departAt

string (date-time)

Fecha y hora de salida del punto de origen con formato de dateTime 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 departAt junto con arriveAt.

El departAt también admite:

any valor adaptado al caso de uso en el que el contexto de tiempo es irrelevante. El valor del parámetro traffic=live no se puede usar junto con any.

now 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: any si no se especifica departAt.

Ejemplo:

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

features

InputRouteMatrixFeaturesItem[]

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

RouteMatrixOptimizeRouteEnum

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

RouteMatrixTrafficEnum

historical

Especifica cómo se considera el tráfico para las rutas informáticas.

Valor predeterminado: historical

travelMode

RouteMatrixTravelModeEnum

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":"conducción"

type

FeatureTypeEnum

Especifica el tipo de GeoJSON. El único tipo de objeto admitido es FeatureCollection. Para obtener más información, consulte RFC 7946.

vehicleSpec

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.

RouteMatrixResponse

Este objeto se devuelve de una llamada correcta.

Nombre Tipo Description
geometry

object

El objeto geometry es null

properties

RouteMatrixFeatureProperties

Propiedades de la matriz de rutas.

type

FeaturesItemTypeEnum

Especifica el tipo de GeoJSON. El único tipo de objeto admitido es Feature. Para obtener más información, consulte 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: historical

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.

Note: es posible que no se use traffic=live junto con arriveAt=any y departAt=any

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":"conducción"

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

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.

axleWeight

integer (int64)

minimum: 0
maximum: 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: 0
maximum: 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: 0
maximum: 1000000
0

Longitud del vehículo en metros. Un valor de 0 significa que no se tienen en cuenta las restricciones de longitud.

loadType

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.

maxSpeed

integer (int64)

minimum: 0
maximum: 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: 0
maximum: 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: 0
maximum: 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

Explosives

USHazmatClass2

Gas comprimido

USHazmatClass3

Líquidos inflamables

USHazmatClass4

Sólidos inflamables

USHazmatClass5

Oxidizers

USHazmatClass6

Poisons

USHazmatClass7

Radioactive

USHazmatClass8

Corrosives

USHazmatClass9

Varios

otherHazmatExplosive

Explosives

otherHazmatGeneral

Varios

otherHazmatHarmfulToWater

Perjudicial para el agua