- Representación JSON
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
Encapsula una ruta, que consta de una serie de tramos conectados de ruta que unen los puntos de referencia de inicio, final e intermedios.
Representación JSON |
---|
{ "legs": [ { object ( |
Campos | |
---|---|
legs[] |
Conjunto de tramos (segmentos de trayectos entre puntos de referencia) que conforman la ruta. Cada tramo corresponde al viaje entre dos puntos de referencia que no son de |
distanceMeters |
La distancia de viaje de la ruta en metros. |
duration |
Indica la cantidad de tiempo necesario para navegar por la ruta. Si configuras Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
staticDuration |
La duración de un viaje por la ruta sin tener en cuenta las condiciones del tráfico. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
polyline |
La polilínea de la ruta general Esta será la polilínea combinada de todos los elementos |
description |
Es una descripción de la ruta. |
warnings[] |
Array de advertencias que se mostrarán cuando se muestre la ruta. |
viewport |
El cuadro de límite del viewport de la polilínea. |
travelAdvisory |
Información adicional sobre la ruta. |
optimizedIntermediateWaypointIndex[] |
Si ComputeRoutesRequest.optimize_waypoint_order se establece como verdadero, este campo contiene el orden optimizado de los puntos de referencia intermedios. De lo contrario, este campo estará vacío. Por ejemplo, supongamos que la entrada es Origin: LA; Intermedios: Dallas, Bangor, Phoenix Destino: Nueva York; y el orden de puntos de referencia intermedio optimizado es Phoenix, Dallas, Bangor. Entonces, este campo contiene los valores [2, 0, 1]. El índice comienza con 0 para el primer punto de referencia intermedio. |
RouteLeg
Encapsula un segmento entre puntos de referencia que no son via
.
Representación JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
Campos | |
---|---|
distanceMeters |
La distancia de viaje del tramo de la ruta, en metros. |
duration |
Es la cantidad de tiempo necesario para navegar por el tramo. Si Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
staticDuration |
Es la duración del recorrido por el tramo, calculada sin tener en cuenta las condiciones del tráfico. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
polyline |
La polilínea general de esta etapa. Esto incluye cada polilínea de |
startLocation |
Es la ubicación inicial de este segmento. Puede ser diferente del |
endLocation |
Es la ubicación final de esta etapa. Puede ser diferente del |
steps[] |
Array de pasos que denotan segmentos dentro de esta etapa. Cada paso representa una instrucción de navegación. |
travelAdvisory |
Encapsula la información adicional que se debe informar al usuario, como una posible restricción de la zona de tráfico, etc., en un segmento de la ruta. |
Polilínea
Encapsula una polilínea codificada.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión polyline_type . Encapsula el tipo de polilínea. El valor predeterminado es encoded_polyline. Las direcciones (polyline_type ) solo pueden ser una de las siguientes opciones: |
|
encodedPolyline |
La codificación de cadenas de la polilínea con el algoritmo de codificación de polilínea |
geoJsonLinestring |
Especifica una polilínea con el formato GeoJSON LineString |
RouteLegStep
Encapsula un segmento de un RouteLeg
. Un paso corresponde a una sola instrucción de navegación. Los tramos de la ruta constan de escalones.
Representación JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
Campos | |
---|---|
distanceMeters |
La distancia de viaje de este paso, en metros. En algunas circunstancias, es posible que este campo no tenga un valor. |
staticDuration |
Es la duración del recorrido en este paso sin tener en cuenta las condiciones del tráfico. En algunas circunstancias, es posible que este campo no tenga un valor. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
polyline |
La polilínea asociada con este paso. |
startLocation |
Es la ubicación de inicio de este paso. |
endLocation |
Es la ubicación final de este paso. |
navigationInstruction |
Instrucciones de navegación. |
travelAdvisory |
Encapsula la información adicional que se debe informar al usuario, como una posible restricción de la zona de tráfico en un paso del segmento. |
NavigationInstruction
Representación JSON |
---|
{
"maneuver": enum ( |
Campos | |
---|---|
maneuver |
Encapsula las instrucciones de navegación del paso actual (p.ej., girar a la izquierda, combinar, recto, etc.). Este campo determina qué ícono mostrar. |
instructions |
Instrucciones para navegar por este paso. |
RouteLegStepTravelAdvisory
Encapsula la información adicional que se debe informar al usuario, como una posible restricción de la zona de tráfico en un paso del segmento.
Representación JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Campos | |
---|---|
speedReadingIntervals[] |
Intervalos de lectura de velocidad que detallan la densidad del tráfico Se aplica en el caso de las preferencias de enrutamiento de Ejemplo:
|
RouteLegTravelAdvisory
Encapsula la información adicional que se debe informar al usuario, como una posible restricción de la zona de tráfico, etc., en un segmento de la ruta.
Representación JSON |
---|
{ "tollInfo": { object ( |
Campos | |
---|---|
tollInfo |
Encapsula la información sobre los peajes de la RouteLeg específica. Este campo solo se completa si esperamos que haya peajes en RouteLeg. Si se establece este campo, pero el subcampo estimadoPrice no está propagado, se espera que la ruta contenga peajes, pero no conocemos el precio estimado. Si este campo no existe, entonces no hay peaje en RouteLeg. |
speedReadingIntervals[] |
Intervalos de lectura de velocidad que detallan la densidad del tráfico Se aplica en el caso de las preferencias de enrutamiento de Ejemplo:
|