- Representación JSON
- RouteLeg
- Polilínea
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
Encapsula una ruta, que consiste en una serie de tramos de ruta conectados que unen puntos de referencia intermedios, de inicio y de finalización.
Representación JSON |
---|
{ "legs": [ { object ( |
Campos | |
---|---|
legs[] |
Conjunto de tramos (segmentos de ruta entre puntos de referencia) que conforman la ruta. Cada etapa corresponde al viaje entre dos puntos de referencia que no son de |
distanceMeters |
La distancia de viaje de la ruta en metros. |
duration |
El tiempo necesario para navegar por la ruta. Si configuras Es una duración en segundos con hasta nueve dígitos decimales que termina en " |
staticDuration |
Indica la duración del viaje por la ruta sin considerar las condiciones del tráfico. Es una duración en segundos con hasta nueve dígitos decimales que termina en " |
polyline |
Polilínea general de la ruta Esta polilínea será la polilínea combinada de todos los elementos |
description |
Una descripción de la ruta. |
warnings[] |
Un array de advertencias para mostrar cuando se muestre la ruta. |
viewport |
Es 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 Origen: Los Ángeles; Intermedios: Dallas, Bangor, Phoenix; Destino: Nueva York; y el orden optimizado del punto de referencia intermedio 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 de 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 el tiempo necesario para navegar por la pierna. Si Es una duración en segundos con hasta nueve dígitos decimales que termina en " |
staticDuration |
Indica la duración del viaje a través de la etapa, calculada sin considerar las condiciones de tráfico. Es una duración en segundos con hasta nueve dígitos decimales que termina en " |
polyline |
La polilínea general de este segmento Esto incluye la polilínea de cada |
startLocation |
La ubicación inicial de este tramo. Puede ser diferente del |
endLocation |
La ubicación final de este tramo. Puede ser diferente del |
steps[] |
Es un array de pasos que denota segmentos dentro de este segmento. 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 tramo 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. La configuración predeterminada es coding_polyline. Las direcciones (polyline_type ) solo pueden ser una de las siguientes opciones: |
|
encodedPolyline |
Codificación de strings de la polilínea mediante el algoritmo de codificación de polilínea |
geoJsonLinestring |
Especifica una polilínea con el formato LineString de GeoJSON |
RouteLegStep
Encapsula un segmento de un RouteLeg
. Un paso corresponde a una sola instrucción de navegación. Los tramos de la ruta se componen 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 |
Indica la duración del viaje por este paso sin considerar las condiciones de tráfico. En algunas circunstancias, es posible que este campo no tenga un valor. Es una duración en segundos con hasta nueve dígitos decimales que termina en " |
polyline |
La polilínea asociada con este paso. |
startLocation |
La ubicación inicial de este paso. |
endLocation |
Es la ubicación final de este paso. |
navigationInstruction |
Instrucciones de navegación |
travelAdvisory |
Encapsula la información adicional sobre la que se debe informar al usuario, como una posible restricción de la zona de tráfico en un paso de la etapa. |
NavigationInstruction
Representación JSON |
---|
{
"maneuver": enum ( |
Campos | |
---|---|
maneuver |
Encapsula las instrucciones de navegación para el paso actual (por ejemplo, girar a la izquierda, combinar, seguir recto, etc.). Este campo determina qué ícono mostrar. |
instructions |
Instrucciones para navegar este paso. |
RouteLegStepTravelAdvisory
Encapsula la información adicional sobre la que se debe informar al usuario, como una posible restricción de la zona de tráfico en un paso de la etapa.
Representación JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Campos | |
---|---|
speedReadingIntervals[] |
Intervalos de lectura rápida 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 tramo de la ruta.
Representación JSON |
---|
{ "tollInfo": { object ( |
Campos | |
---|---|
tollInfo |
Encapsula la información sobre peajes en el RouteLeg específico. Este campo solo se completa si esperamos que haya peajes en el RouteLeg. Si se establece este campo, pero no se propaga el subcampoEstimatedPrice, se prevé que la ruta contenga peajes, pero no sabemos un precio estimado. Si este campo no existe, no hay peaje en RouteLeg. |
speedReadingIntervals[] |
Intervalos de lectura rápida que detallan la densidad del tráfico Se aplica en el caso de las preferencias de enrutamiento de Ejemplo:
|