- Solicitud HTTP
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- RouteMatrixOrigin
- RouteMatrixDestination
- ExtraComputation
- RouteMatrixElementCondition
- LocalizedValues
Recibe una lista de orígenes y destinos y muestra una transmisión que contiene información de la ruta para cada combinación de origen y destino.
NOTA: Este método requiere que especifiques una máscara de campo de respuesta en la entrada. Puedes proporcionar la máscara de campo de respuesta con el parámetro de URL $fields
o fields
, o con el encabezado HTTP/gRPC X-Goog-FieldMask
(consulta los encabezados y parámetros de URL disponibles). El valor es una lista de rutas de campo separadas por comas. Consulta esta documentación detallada sobre cómo construir las rutas de campo.
Por ejemplo, en este método:
- Máscara de campo de todos los campos disponibles (para la inspección manual):
X-Goog-FieldMask: *
- Máscara de campo de duraciones de ruta, distancias, estado del elemento, condición y índices de elementos (un ejemplo de configuración de producción):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
Es fundamental que incluyas status
en tu máscara de campo, ya que, de lo contrario, todos los mensajes aparecerán como correctos. Google desaconseja el uso de la máscara de campo de respuesta de comodín (*
) por los siguientes motivos:
- Seleccionar solo los campos que necesitas ayuda a nuestro servidor a ahorrar ciclos de procesamiento, lo que nos permite mostrarte el resultado con una latencia más baja.
- Si seleccionas solo los campos que necesitas en tu trabajo de producción, se garantiza un rendimiento de latencia estable. Es posible que agreguemos más campos de respuesta en el futuro, y es posible que esos campos nuevos requieran tiempo de procesamiento adicional. Si seleccionas todos los campos o todos los campos en el nivel superior, es posible que experimentes una degradación del rendimiento porque cualquier campo nuevo que agreguemos se incluirá automáticamente en la respuesta.
- Si seleccionas solo los campos que necesitas, se obtiene un tamaño de respuesta más pequeño y, por lo tanto, una mayor capacidad de procesamiento de la red.
Solicitud HTTP
POST https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix
La URL usa la sintaxis de la transcodificación gRPC.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "origins": [ { object ( |
Campos | |
---|---|
origins[] |
Obligatorio. Es un array de orígenes que determina las filas de la matriz de respuesta. Se aplican varias restricciones de tamaño a la cardinalidad de los orígenes y destinos:
|
destinations[] |
Obligatorio. Es un array de destinos que determina las columnas de la matriz de respuesta. |
travel |
Opcional. Especifica el medio de transporte. |
routing |
Opcional. Especifica cómo calcular la ruta. El servidor intenta usar la preferencia de enrutamiento seleccionada para calcular la ruta. Si la preferencia de enrutamiento genera un error o una latencia extralarga, se muestra un error. Puedes especificar esta opción solo cuando |
departure |
Opcional. La hora de salida. Si no estableces este valor, se establecerá de forma predeterminada en la hora en que realizaste la solicitud. NOTA: Solo puedes especificar un Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
arrival |
Opcional. La hora de llegada. NOTA: Solo se puede configurar cuando Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
language |
Opcional. El código de idioma BCP-47, como "en-US" o "sr-Latn". Para obtener más información, consulta Identificador de configuración regional de Unicode. Consulta Idiomas admitidos para obtener la lista de idiomas admitidos. Si no proporcionas este valor, el idioma de visualización se infiere de la ubicación del primer origen. |
region |
Opcional. Es el código de región, especificado como un valor ccTLD ("dominio de nivel superior") de dos caracteres. Para obtener más información, consulta Dominios de nivel superior de código de país. |
units |
Opcional. Especifica las unidades de medida de los campos de visualización. |
extra |
Opcional. Es una lista de cálculos adicionales que se pueden usar para completar la solicitud. Nota: Estos cálculos adicionales pueden mostrar campos adicionales en la respuesta. Estos campos adicionales también deben especificarse en la máscara de campo que se mostrará en la respuesta. |
traffic |
Opcional. Especifica las suposiciones que se deben aplicar al calcular el tiempo con tráfico. Este parámetro de configuración afecta el valor que se muestra en el campo duration en |
transit |
Opcional. Especifica las preferencias que influyen en la ruta que se muestra para las rutas |
Cuerpo de la respuesta
Contiene información de ruta calculada para un par de origen y destino en la API de v2.computeRouteMatrix. Este proto se puede transmitir al cliente.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{ "status": { object ( |
Campos | |
---|---|
status |
Es el código de estado de error de este elemento. |
condition |
Indica si se encontró la ruta o no. Independientemente del estado. |
distance |
Es la distancia de viaje de la ruta, en metros. |
duration |
Es la cantidad de tiempo necesario para recorrer la ruta. Si estableces Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
static |
Es la duración del viaje por la ruta sin tener en cuenta las condiciones de tráfico. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
travel |
Información adicional sobre la ruta. Por ejemplo, información sobre restricciones y peajes |
fallback |
En algunos casos, cuando el servidor no puede calcular la ruta con las preferencias determinadas para este par de origen y destino en particular, puede recurrir al uso de un modo de cálculo diferente. Cuando se usa el modo de resguardo, este campo contiene información detallada sobre la respuesta de resguardo. De lo contrario, este campo no se establece. |
localized |
Representaciones de texto de las propiedades de |
origin |
Es el índice basado en cero del origen en la solicitud. |
destination |
Es el índice basado en cero del destino en la solicitud. |
RouteMatrixOrigin
Un solo origen para ComputeRouteMatrixRequest
Representación JSON |
---|
{ "waypoint": { object ( |
Campos | |
---|---|
waypoint |
Obligatorio. Punto de referencia de origen |
route |
Opcional. Modificadores para cada ruta que tome esto como origen |
RouteMatrixDestination
Un solo destino para ComputeRouteMatrixRequest
Representación JSON |
---|
{
"waypoint": {
object ( |
Campos | |
---|---|
waypoint |
Obligatorio. Punto de referencia de destino |
ExtraComputation
Cálculos adicionales que se deben realizar mientras se completa la solicitud.
Enumeraciones | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
No se usa. Las solicitudes que contengan este valor fallarán. |
TOLLS |
Es la información de peaje de los elementos de matriz. |
RouteMatrixElementCondition
Es la condición de la ruta que se muestra.
Enumeraciones | |
---|---|
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED |
Solo se usa cuando el status del elemento no está bien. |
ROUTE_EXISTS |
Se encontró una ruta y se completó la información correspondiente para el elemento. |
ROUTE_NOT_FOUND |
No se pudo encontrar ninguna ruta. Los campos que contengan información de ruta, como distanceMeters o duration , no se completarán en el elemento. |
LocalizedValues
Representaciones de texto de ciertas propiedades.
Representación JSON |
---|
{ "distance": { object ( |
Campos | |
---|---|
distance |
Distancia recorrida representada en forma de texto. |
duration |
Es la duración representada en forma de texto teniendo en cuenta las condiciones de tráfico. Nota: Si no se solicitó información de tráfico, este valor es el mismo que staticDuration. |
static |
Es la duración representada en forma de texto sin tener en cuenta las condiciones de tráfico. |
transit |
Tarifa de transporte público representada en forma de texto. |