Route

Clase Route

Clase google.maps.routes.Route

Contiene una ruta, que consiste en una serie de segmentos de ruta conectados que unen los puntos de referencia de inicio, finalización y los intermedios.

Para acceder, llama al const {Route} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

computeRoutes
computeRoutes(request)
Parámetros: 
Valor de retorno:  Promise<{
  routes:Array<Route> optional,
  fallbackInfo:FallbackInfo optional,
  geocodingResults:GeocodingResults optional
}>
Devuelve la ruta principal junto con rutas alternativas opcionales, según un conjunto de puntos de referencia terminales e intermedios.

Nota: Este método requiere que especifiques una máscara de campo de respuesta en la solicitud configurando la propiedad ComputeRoutesRequest.fields. El valor es una lista de rutas de acceso de campos.

Por ejemplo:
  • Máscara de campo de todos los campos disponibles: fields: ['*']
  • Máscara de campo de la duración, la distancia y la ruta de acceso a nivel de la ruta: fields: ['durationMillis', 'distanceMeters', 'path']

No se recomienda usar la máscara de campo de respuesta comodín fields: ['*'] por los siguientes motivos:
  • Seleccionar solo los campos que necesitas ayuda a nuestro servidor a ahorrar ciclos de procesamiento, lo que nos permite devolverte el resultado con una latencia más baja.
  • Seleccionar solo los campos que necesitas en tu trabajo de producción garantiza un rendimiento de latencia estable. Es posible que agreguemos más campos de respuesta en el futuro, y esos campos nuevos podrían requerir tiempo de procesamiento adicional. Si seleccionas todos los campos, o si seleccionas todos los campos en el nivel superior, es posible que experimentes una degradación del rendimiento, ya que cualquier campo nuevo que agreguemos se incluirá automáticamente en la respuesta.
  • Si seleccionas solo los campos que necesitas, se reducirá el tamaño de la respuesta y, por lo tanto, se cargará más rápido en la red.
description
Tipo:  string optional
Es una descripción de la ruta.
distanceMeters
Tipo:  number optional
Es la distancia de viaje de la ruta, en metros.
durationMillis
Tipo:  number optional
Es el tiempo necesario para recorrer la ruta, expresado en milisegundos. Si estableces ComputeRoutesRequest.routingPreference en TRAFFIC_UNAWARE, este valor será el mismo que Route.staticDurationMillis. Si configuras ComputeRoutesRequest.routingPreference como TRAFFIC_AWARE o TRAFFIC_AWARE_OPTIMAL, este valor se calcula teniendo en cuenta las condiciones de tráfico.

Nota: Si la duración supera los 2^53 milisegundos, este valor es Number.POSITIVE_INFINITY.
legs
Tipo:  Array<RouteLeg> optional
Es una colección de tramos (segmentos de ruta entre puntos de referencia) que conforman la ruta. Cada tramo corresponde al viaje entre dos puntos de referencia que no son via.

Por ejemplo:
  • Una ruta sin puntos de referencia intermedios tiene solo un tramo.
  • Una ruta que incluye un punto de referencia intermedio que no es via tiene dos tramos.
  • Una ruta que incluye un punto de referencia intermedio via tiene un tramo.
El orden de los tramos coincide con el orden de los puntos de referencia de origin a intermediates y a destination.
localizedValues
Tipo:  RouteLocalizedValues optional
Son representaciones de texto de las propiedades de Route.
optimizedIntermediateWaypointIndices
Tipo:  Array<number> optional
Si estableces ComputeRoutesRequest.optimizeWaypointOrder en true, este campo contendrá el orden optimizado de los puntos de referencia intermedios. De lo contrario, este campo está vacío. El índice comienza con 0 para el primer punto de referencia intermedio proporcionado en la entrada.

Por ejemplo, si proporcionas la siguiente entrada:
  • Origen: LA
  • Puntos de referencia intermedios: Dallas, Bangor y Phoenix
  • Destino: Nueva York
y el orden optimizado de los puntos de referencia intermedios es Phoenix, Dallas y Bangor, este campo será [2, 0, 1].
path
Tipo:  Array<LatLngAltitude> optional
Es la lista de LatLngAltitude de la ruta, que se puede usar para dibujar una polilínea de ruta. La nivel de detalle de la ruta se puede controlar configurando ComputeRoutesRequest.polylineQuality.
polylineDetails
Tipo:  PolylineDetails optional
Contiene información sobre los detalles de la ruta.
routeLabels
Tipo:  Array<RouteLabel> optional
Son etiquetas de la ruta que son útiles para identificar propiedades específicas o compararlas con otras.
routeToken
Tipo:  string optional
Es un token opaco que se puede pasar al SDK de Navigation para reconstruir la ruta durante la navegación y, en caso de que se vuelva a calcular la ruta, respetar la intención original cuando se creó la ruta. Trata este token como un BLOB opaco. No compares su valor entre solicitudes, ya que puede cambiar incluso si el servicio devuelve exactamente la misma ruta.

Nota: routeToken solo está disponible para las solicitudes que configuraron ComputeRoutesRequest.routingPreference como TRAFFIC_AWARE o TRAFFIC_AWARE_OPTIMAL. No se admite para solicitudes que tengan puntos de referencia de via.
speedPaths
Tipo:  Array<SpeedPath> optional
Agrupaciones de secciones de la ruta con su lectura de velocidad correspondiente. Para que se complete este campo, ComputeRoutesRequest.routingPreference debe establecerse en TRAFFIC_AWARE o TRAFFIC_AWARE_OPTIMAL, y ComputeRoutesRequest.extraComputations debe incluir TRAFFIC_ON_POLYLINE.
staticDurationMillis
Tipo:  number optional
Es la duración del viaje por la ruta sin tener en cuenta las condiciones de tráfico.

Nota: Si la duración supera los 2^53 milisegundos, este valor es Number.POSITIVE_INFINITY.
travelAdvisory
Tipo:  RouteTravelAdvisory optional
Información adicional sobre la ruta.
viewport
Tipo:  LatLngBounds optional
Es el cuadro delimitador del viewport de la ruta.
warnings
Tipo:  Array<string> optional
Es un array de advertencias que se mostrarán cuando se muestre la ruta.
createPolylines
createPolylines([options])
Parámetros: 
Valor de retorno:  Array<Polyline>
Crea polilíneas para la ruta en función de los datos disponibles.

Polilíneas multimodales:
  • Requisitos:
  • Crea una polilínea para cada tramo de ruta multimodal. Se aplica un estilo a las polilíneas según el modo de viaje del tramo y los datos de la línea de transporte público, cuando están disponibles. Se pueden pasar opciones para modificar el estilo de la polilínea según el medio de transporte y la línea de transporte público.

Polilíneas de tráfico:
  • Requisitos:
  • Crea una polilínea para cada intervalo de ruta cuando la lectura de velocidad difiere del intervalo anterior. Las polilíneas tienen aplicado un diseño predeterminado basado en la velocidad. Se pueden pasar opciones para modificar el estilo de la polilínea según la velocidad.

Polilínea general:
  • Requisitos:
  • Crea una sola polilínea para toda la ruta con el diseño predeterminado aplicado. Se pueden pasar opciones para modificar el estilo de la polilínea según el medio de transporte de la ruta. Para una mayor personalización, crea polilíneas directamente con Route.path o RouteLeg.path.
createWaypointAdvancedMarkers
createWaypointAdvancedMarkers([options])
Valor de retorno:  Promise<Array<AdvancedMarkerElement>>
Crea marcadores para la ruta etiquetados como "A", "B", "C", etc., para cada punto de referencia. Los marcadores tienen aplicado el estilo predeterminado. Se pueden pasar opciones para modificar el estilo del marcador según el índice del marcador o las propiedades del RouteLeg correspondiente. El parámetro WaypointMarkerDetails.leg no se definirá si la ruta no tiene tramos.

El campo "legs" se debe solicitar en ComputeRoutesRequest.fields para que se incluyan los puntos de referencia intermedios.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Interfaz ComputeRoutesRequest

Interfaz google.maps.routes.ComputeRoutesRequest

Solicita rutas.

destination
Es el destino de la ruta. Un valor que se pasa como una cadena puede ser una dirección, un Plus Code o un nombre de recurso de Place. Los valores de altitud no se tienen en cuenta para calcular las rutas.
fields
Tipo:  Iterable<string>
Es la colección de campos que se recuperarán. Especifica ["*"] para todos los campos.
origin
Es el origen de la ruta. Un valor que se pasa como una cadena puede ser una dirección, un Plus Code o un nombre de recurso de Place. Los valores de altitud no se tienen en cuenta para calcular las rutas.
arrivalTime optional
Tipo:  Date optional
La hora de llegada.

Nota: Solo se puede configurar cuando ComputeRoutesRequest.travelMode se establece en TRANSIT. Puedes especificar ComputeRoutesRequest.departureTime o ComputeRoutesRequest.arrivalTime, pero no ambos. Los viajes en transporte público están disponibles hasta 7 días en el pasado o 100 días en el futuro.
computeAlternativeRoutes optional
Tipo:  boolean optional
Especifica si se deben calcular rutas alternativas además de la ruta. No se devuelven rutas alternativas para las solicitudes que tienen puntos de referencia intermedios.
departureTime optional
Tipo:  Date optional
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 una hora en el pasado cuando ComputeRoutesRequest.travelMode se establece en TRANSIT. Los viajes en transporte público están disponibles hasta 7 días en el pasado o 100 días en el futuro.
extraComputations optional
Es una lista de cálculos adicionales que se pueden usar para completar la solicitud.

Nota: Estos cálculos adicionales pueden devolver campos adicionales en la respuesta. Estos campos adicionales también se deben especificar en ComputeRoutesRequest.fields para que se devuelvan en la respuesta.
intermediates optional
Tipo:  Iterable<Waypoint> optional
Es un conjunto de puntos de referencia a lo largo de la ruta (sin incluir los puntos terminales) para detenerse o pasar por ellos. Se admiten hasta 25 puntos de referencia intermedios.
language optional
Tipo:  string optional
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 compatibles. Si no proporcionas este valor, el idioma se infiere de la configuración de localización de la API de Maps JavaScript de Google Maps. De lo contrario, el idioma se infiere de la ubicación del origen.
optimizeWaypointOrder optional
Tipo:  boolean optional
Si se establece como verdadero, el servicio intenta minimizar el costo general de la ruta reordenando los puntos de referencia intermedios especificados. La solicitud falla si alguno de los puntos de referencia intermedios es un punto de referencia de paso. Usa Route.optimizedIntermediateWaypointIndices en la respuesta para encontrar el orden nuevo. Si no se solicita "optimizedIntermediateWaypointIndices" en ComputeRoutesRequest.fields, la solicitud falla. Si se establece como falso, Route.optimizedIntermediateWaypointIndices en la respuesta estará vacío.
polylineQuality optional
Tipo:  PolylineQuality optional
Especifica la preferencia para la calidad de la polilínea.
region optional
Tipo:  string optional
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 con código de país. Si no proporcionas este valor, la región se infiere de la configuración de localización de la API de Google Maps JavaScript. De lo contrario, la región se infiere de la ubicación del origen.
requestedReferenceRoutes optional
Tipo:  Iterable<ReferenceRoute> optional
Especifica qué rutas de referencia se deben calcular como parte de la solicitud, además de la ruta predeterminada. Una ruta de referencia es una ruta con un objetivo de cálculo de ruta diferente al de la ruta predeterminada. Por ejemplo, un cálculo de ruta de referencia de FUEL_EFFICIENT tiene en cuenta varios parámetros que generarían una ruta óptima con mayor ahorro de combustible. Cuando uses esta función, busca Route.routeLabels en las rutas resultantes.
routeModifiers optional
Tipo:  RouteModifiers optional
Es un conjunto de condiciones que se deben cumplir y que afectan la forma en que se calculan las rutas. Por ejemplo, puedes especificar las características que deseas evitar, como las rutas con peaje o las autopistas.
routingPreference optional
Tipo:  RoutingPreference optional
Especifica cómo calcular la ruta. El servidor intenta usar la preferencia de ruta seleccionada para calcular la ruta. Si la preferencia de enrutamiento genera un error o una latencia muy larga, se devuelve un error. Puedes especificar esta opción solo cuando ComputeRoutesRequest.travelMode es DRIVING o TWO_WHEELER; de lo contrario, la solicitud falla.
trafficModel optional
Tipo:  TrafficModel optional
Especifica las suposiciones que se usarán para calcular el tiempo en el tráfico. Este parámetro de configuración afecta el valor de Route.durationMillis y RouteLeg.durationMillis, que contienen el tiempo previsto en el tráfico según los promedios históricos. ComputeRoutesRequest.trafficModel solo está disponible para las solicitudes que establecieron ComputeRoutesRequest.routingPreference en TRAFFIC_AWARE_OPTIMAL y ComputeRoutesRequest.travelMode en DRIVING. La configuración predeterminada es BEST_GUESS.
transitPreference optional
Tipo:  TransitPreference optional
Especifica las preferencias que influyen en la ruta que se devuelve para las rutas TRANSIT.

Nota: Solo se puede especificar cuando ComputeRoutesRequest.travelMode se establece en TRANSIT.
travelMode optional
Tipo:  TravelMode optional
Especifica el medio de transporte.
units optional
Tipo:  UnitSystem optional
Especifica las unidades de medida de los campos de visualización, como las instrucciones de navegación. Las unidades de medida que se usan para la ruta, el tramo, la distancia del paso y la duración no se ven afectadas por este valor. Si no proporcionas este valor, las unidades de visualización se infieren de la ubicación del origen.

Constantes de ComputeRoutesExtraComputation

Constantes de google.maps.routes.ComputeRoutesExtraComputation

Son los cálculos adicionales que se deben realizar para una solicitud de Route.computeRoutes.

Para acceder, llama al const {ComputeRoutesExtraComputation} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

FLYOVER_INFO_ON_POLYLINE Información de sobrevuelo de las rutas. El campo "polylineDetails" debe especificarse en ComputeRoutesRequest.fields para devolver esta información. Actualmente, estos datos solo se completarán para ciertas áreas metropolitanas de la India. Esta función es experimental, y el SKU o el cargo están sujetos a cambios.
FUEL_CONSUMPTION Es el consumo de combustible estimado para las rutas.
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS Son las instrucciones de navegación presentadas como una cadena de texto HTML con formato. Este contenido se debe leer tal como está y solo se usa con fines de visualización. No lo analices de forma programática.
NARROW_ROAD_INFO_ON_POLYLINE Información sobre rutas estrechas para las rutas. El campo "polylineDetails" debe especificarse en ComputeRoutesRequest.fields para devolver esta información. Actualmente, estos datos solo se completarán para ciertas áreas metropolitanas de la India. Esta función es experimental, y el SKU o el cargo están sujetos a cambios.
TOLLS Información sobre los peajes de las rutas.
TRAFFIC_ON_POLYLINE Polilíneas compatibles con información de tráfico en tiempo real para las rutas

Interfaz DirectionalLocationLiteral

Interfaz google.maps.routes.DirectionalLocationLiteral

Se aceptan literales de objeto en lugar de instancias de DirectionalLocation para mayor comodidad. Estos se convierten en DirectionalLocation cuando la API de Maps JS los encuentra.

Esta interfaz extiende LatLngAltitudeLiteral.

heading optional
Tipo:  number optional
Es el rumbo de la brújula asociado con la dirección del flujo de tráfico. Los valores de rumbo pueden ser números del 0 al 360, donde 0 especifica un rumbo hacia el norte, 90 especifica un rumbo hacia el este, y así sucesivamente. Puedes usar este campo solo para ComputeRoutesRequest.travelMode de DRIVING y TWO_WHEELER.
Heredados: altitude, lat, lng

Clase DirectionalLocation

Clase google.maps.routes.DirectionalLocation

Encapsula un punto geográfico y un encabezado opcional.

Esta clase extiende LatLngAltitude.

Esta clase implementa DirectionalLocationLiteral.

Para acceder, llama al const {DirectionalLocation} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

Heredado: LatLngAltitude
heading
Tipo:  number optional
Es el rumbo de la brújula asociado con la dirección del flujo de tráfico. Los valores de rumbo pueden ser números del 0 al 360, donde 0 especifica un rumbo hacia el norte, 90 especifica un rumbo hacia el este, y así sucesivamente. Puedes usar este campo solo para ComputeRoutesRequest.travelMode de DRIVING y TWO_WHEELER.
Heredados: altitude, lat, lng
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  DirectionalLocationLiteral
Se convierte en un objeto.
Heredado: equals

Clase FallbackInfo

Clase google.maps.routes.FallbackInfo

Información relacionada con cómo y por qué se usó un resultado de resguardo en una respuesta de Route.computeRoutes. Si se establece este campo, significa que el servidor usó un modo de enrutamiento diferente del que preferías como resguardo.

Para acceder, llama al const {FallbackInfo} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

reason
Tipo:  FallbackReason optional
Es el motivo por el que se usó la respuesta de resguardo en lugar de la respuesta original. Este campo solo se propaga cuando se activa el modo de resguardo y se devuelve la respuesta de resguardo.
routingMode
Tipo:  FallbackRoutingMode optional
Es el modo de enrutamiento que se usa para la respuesta. Si se activó el resguardo, es posible que el modo sea diferente de la preferencia de ruta de acceso establecida en la solicitud original del cliente.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Constantes de FallbackReason

Constantes de google.maps.routes.FallbackReason

Es el motivo por el que se devolvió una respuesta de resguardo en una respuesta Route.computeRoutes.

Para acceder, llama al const {FallbackReason} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

LATENCY_EXCEEDED No pudimos terminar el cálculo con tu modo de ruta preferido a tiempo, pero pudimos devolver un resultado calculado con un modo alternativo.
SERVER_ERROR Se produjo un error de servidor cuando se calculaban las rutas con tu modo de cálculo de rutas preferido, pero pudimos devolver un resultado calculado con un modo alternativo.

Constantes de FallbackRoutingMode

Constantes de google.maps.routes.FallbackRoutingMode

Es el modo de ruta real que se usa cuando se devuelve una respuesta de resguardo en una respuesta Route.computeRoutes.

Para acceder, llama al const {FallbackRoutingMode} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

TRAFFIC_AWARE Indica que se usó el RoutingPreference de TRAFFIC_AWARE para calcular la respuesta.
TRAFFIC_UNAWARE Indica que se usó el TRAFFIC_UNAWARE RoutingPreference para calcular la respuesta.

Clase GeocodedWaypoint

Clase google.maps.routes.GeocodedWaypoint

Geocodificación sobre las ubicaciones que se usan como puntos de referencia. Solo se completa para los puntos de referencia de direcciones. Incluye detalles sobre los resultados de la geocodificación para determinar a qué se geocodificó la dirección.

Para acceder, llama al const {GeocodedWaypoint} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

geocoderStatus
Tipo:  RPCStatus optional
Indica el código de estado que se genera a partir de la operación de geocodificación.
intermediateWaypointRequestIndex
Tipo:  number optional
Es el índice del punto de referencia intermedio correspondiente en la solicitud. Solo se propaga si el punto de referencia correspondiente es un punto de referencia intermedio.
partialMatch
Tipo:  boolean
Indica que el geocodificador no mostró una concordancia exacta para la solicitud original, aunque sí encontró una coincidencia parcial para la dirección solicitada. Te recomendamos que examines la solicitud original para comprobar que no haya errores ortográficos y que la dirección no esté incompleta.
placeId
Tipo:  string
Es el ID de lugar de este resultado.
types
Tipo:  Array<string>
Son los tipos de resultados, en forma de cero o más etiquetas de tipo. Consulta https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types para conocer los tipos admitidos.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase GeocodingResults

Clase google.maps.routes.GeocodingResults

Contiene objetos GeocodedWaypoint para el origen, el destino y los puntos de referencia intermedios. Solo se completa para los puntos de referencia de direcciones.

Para acceder, llama al const {GeocodingResults} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

destination
Tipo:  GeocodedWaypoint optional
Es el punto de referencia geocodificado para el destino.
intermediates
Tipo:  Array<GeocodedWaypoint> optional
Es una lista de puntos de referencia geocodificados intermedios, cada uno con un campo de índice que corresponde a la posición basada en cero del punto de referencia en el orden en que se especificaron en la solicitud.
origin
Tipo:  GeocodedWaypoint optional
Es el punto de referencia geocodificado para el origen.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase MultiModalSegment

Clase google.maps.routes.MultiModalSegment

Proporciona información resumida sobre un tramo multimodal de la RouteLeg.steps de una ruta. Un segmento multimodal se define como uno o más RouteLegStep contiguos que tienen el mismo TravelMode.

Para acceder, llama al const {MultiModalSegment} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

instructions
Tipo:  string optional
Son las instrucciones para navegar por este segmento multimodal.
maneuver
Tipo:  string optional
Es la maniobra de navegación que se debe realizar en este paso. Consulta Maniobra para obtener una lista de los valores posibles.
stepEndIndex
Tipo:  number
Es el índice RouteLegStep correspondiente que es el final de un segmento multimodal.
stepStartIndex
Tipo:  number
Es el índice RouteLegStep correspondiente que es el inicio de un segmento multimodal.
travelMode
Tipo:  TravelMode optional
Es el medio de transporte que se usa para este tramo multimodal.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase PolylineDetailInfo

Clase google.maps.routes.PolylineDetailInfo

Encapsula información sobre un atributo de ruta a lo largo de un tramo de polilínea.

Para acceder, llama al const {PolylineDetailInfo} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

endIndex
Tipo:  number optional
Es el índice final de este elemento de ruta en la polilínea.
presence
Tipo:  RoadFeatureState optional
Indica si el elemento de ruta existe a lo largo de la polilínea.
startIndex
Tipo:  number optional
Es el índice de inicio de este elemento de ruta en la polilínea.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase PolylineDetails

Clase google.maps.routes.PolylineDetails

Son los detalles correspondientes a un índice o segmento contiguo determinado de una polilínea. Dada una polilínea con puntos P_0, P_1, … , P_N (índice basado en cero), el PolylineDetails describe un elemento de ruta para un intervalo determinado.

Para acceder, llama al const {PolylineDetails} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

flyoverInfo
Detalles del sobrevuelo a lo largo de la polilínea.
narrowRoadInfo
Son los detalles de la ruta estrecha a lo largo de la polilínea.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Constantes de PolylineQuality

Constantes de google.maps.routes.PolylineQuality

Especifica la calidad de la polilínea.

Para acceder, llama al const {PolylineQuality} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

HIGH_QUALITY Especifica una polilínea de alta calidad que se compone con más puntos que OVERVIEW, lo que aumenta el tamaño de la respuesta. Usa este valor cuando necesites más precisión.
OVERVIEW Especifica una polilínea de descripción general que se compone de una pequeña cantidad de puntos. El uso de esta opción tiene una latencia de solicitud más baja en comparación con HIGH_QUALITY. Usa este valor cuando muestres una descripción general de la ruta.

Constantes de ReferenceRoute

Constantes de google.maps.routes.ReferenceRoute

Es una ruta de referencia compatible en un ComputeRoutesRequest.

Para acceder, llama al const {ReferenceRoute} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

FUEL_EFFICIENT Ruta con mayor ahorro de combustible.
SHORTER_DISTANCE Ruta con una distancia de viaje más corta.

Constantes de RoadFeatureState

Constantes de google.maps.routes.RoadFeatureState

Encapsula los estados de los elementos de la ruta a lo largo de un tramo de polilínea.

Para acceder, llama al const {RoadFeatureState} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

DOES_NOT_EXIST El elemento de ruta no existe.
EXISTS La ruta existe.

Constantes de RouteLabel

Constantes de google.maps.routes.RouteLabel

Son etiquetas de la ruta que resultan útiles para identificar propiedades específicas y compararlas con otras.

Para acceder, llama al const {RouteLabel} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

DEFAULT_ROUTE Es la "mejor" ruta predeterminada que se devuelve para el cálculo de la ruta.
DEFAULT_ROUTE_ALTERNATE Es una alternativa a la ruta "mejor" predeterminada. Se devolverán rutas como esta cuando se especifique ComputeRoutesRequest.computeAlternativeRoutes.
FUEL_EFFICIENT Ruta con mayor ahorro de combustible. Se determina que las rutas etiquetadas con este valor están optimizadas para parámetros ecológicos, como el consumo de combustible.
SHORTER_DISTANCE Ruta con la distancia de viaje más corta Esta función se encuentra en fase experimental.

Clase RouteLeg

Clase google.maps.routes.RouteLeg

Contiene un segmento entre puntos de referencia que no son via.

Para acceder, llama al const {RouteLeg} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

distanceMeters
Tipo:  number
Es la distancia de viaje del tramo de la ruta, en metros.
durationMillis
Tipo:  number optional
Es el tiempo necesario para recorrer el tramo de la ruta, expresado en milisegundos. Si estableces ComputeRoutesRequest.routingPreference en TRAFFIC_UNAWARE, este valor será el mismo que staticDurationMillis. Si configuras ComputeRoutesRequest.routingPreference como TRAFFIC_AWARE o TRAFFIC_AWARE_OPTIMAL, este valor se calcula teniendo en cuenta las condiciones de tráfico.

Nota: Si la duración supera los 2^53 milisegundos, este valor es Number.POSITIVE_INFINITY.
endLocation
Tipo:  DirectionalLocation optional
Es la ubicación final de este tramo. Esta ubicación puede ser diferente de ComputeRoutesRequest.destination. Por ejemplo, cuando ComputeRoutesRequest.destination no está cerca de una ruta, este es un punto en la ruta.
localizedValues
Tipo:  RouteLegLocalizedValues optional
Son representaciones de texto de las propiedades de RouteLeg.
path
Es la lista de LatLngAltitude del tramo de la ruta, que se puede usar para dibujar una polilínea del tramo de la ruta. La nivel de detalle de la ruta se puede controlar configurando ComputeRoutesRequest.polylineQuality.
speedPaths
Tipo:  Array<SpeedPath>
Agrupaciones de secciones de la ruta del tramo de la ruta con su lectura de velocidad correspondiente. Para que se complete este campo, ComputeRoutesRequest.routingPreference debe establecerse en TRAFFIC_AWARE o TRAFFIC_AWARE_OPTIMAL, y ComputeRoutesRequest.extraComputations debe incluir TRAFFIC_ON_POLYLINE.
startLocation
Tipo:  DirectionalLocation optional
Es la ubicación de inicio de este tramo. Esta ubicación puede ser diferente de ComputeRoutesRequest.origin. Por ejemplo, cuando ComputeRoutesRequest.origin no está cerca de una ruta, este es un punto en la ruta.
staticDurationMillis
Tipo:  number optional
Es la duración del viaje por el tramo sin tener en cuenta las condiciones de tráfico.

Nota: Si la duración supera los 2^53 milisegundos, este valor es Number.POSITIVE_INFINITY.
steps
Es un array de pasos que denotan segmentos dentro de este tramo. Cada paso representa una instrucción de navegación.
stepsOverview
Tipo:  StepsOverview optional
Información general sobre los pasos de este RouteLeg. Este campo solo se propaga para las rutas TRANSIT.
travelAdvisory
Tipo:  RouteLegTravelAdvisory optional
Contiene la información adicional que se debe comunicar al usuario, como posibles restricciones de la zona de tráfico, en un tramo de la ruta.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase RouteLegLocalizedValues

Clase google.maps.routes.RouteLegLocalizedValues

Son representaciones de texto de la RouteLeg.

Para acceder, llama al const {RouteLegLocalizedValues} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

distance
Tipo:  string optional
Es la distancia de viaje del tramo de la ruta en formato de texto.
distanceLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto de la distancia, como "en-US" o "sr-Latn".

Para obtener más información, consulta http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
duration
Tipo:  string optional
Es la duración, representada en formato de texto y localizada según la región de la consulta. Toma en cuenta las condiciones de tráfico.
durationLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto de duración, como "en-US" o "sr-Latn".

Para obtener más información, consulta http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
Tipo:  string optional
Es la duración sin tener en cuenta las condiciones de tráfico, representada en formato de texto.
staticDurationLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto de duración estática, como "en-US" o "sr-Latn".
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase RouteLegStep

Clase google.maps.routes.RouteLegStep

Contiene un segmento de un RouteLeg. Un paso corresponde a una sola instrucción de navegación. Los tramos de ruta se componen de pasos.

Para acceder, llama al const {RouteLegStep} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

distanceMeters
Tipo:  number
Es la distancia de viaje de este paso, en metros.
endLocation
Tipo:  DirectionalLocation optional
Es la ubicación final de este paso.
instructions
Tipo:  string optional
Instrucciones para navegar por este paso.
localizedValues
Son representaciones de texto de las propiedades de RouteLegStep.
maneuver
Tipo:  string optional
Es la maniobra de navegación que se debe realizar en este paso. Consulta Maniobra para obtener una lista de los valores posibles.
path
Es la lista de LatLngAltitude del paso del tramo de la ruta, que se puede usar para dibujar una polilínea del paso del tramo de la ruta. La nivel de detalle de la ruta se puede controlar configurando ComputeRoutesRequest.polylineQuality. El campo "path" se debe solicitar en ComputeRoutesRequest.fields para que se complete.
startLocation
Tipo:  DirectionalLocation optional
Es la ubicación de inicio de este paso.
staticDurationMillis
Tipo:  number optional
Es la duración del viaje por este paso sin tener en cuenta las condiciones de tráfico.

Nota: Si la duración supera los 2^53 milisegundos, este valor es Number.POSITIVE_INFINITY.
transitDetails
Tipo:  TransitDetails optional
Son los detalles relacionados con este paso si el medio de transporte es TRANSIT.
travelMode
Tipo:  TravelMode optional
Es el medio de transporte que se usa para este paso.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase RouteLegStepLocalizedValues

Clase google.maps.routes.RouteLegStepLocalizedValues

Son representaciones de texto de las propiedades de RouteLegStep.

Para acceder, llama al const {RouteLegStepLocalizedValues} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

distance
Tipo:  string optional
Es la distancia de viaje del tramo de la ruta en formato de texto.
distanceLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto de la distancia, como "en-US" o "sr-Latn".

Para obtener más información, consulta http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
Tipo:  string optional
Es la duración sin tener en cuenta las condiciones de tráfico, representada en formato de texto.
staticDurationLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto de duración estática, como "en-US" o "sr-Latn".

Para obtener más información, consulta http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase RouteLegTravelAdvisory

Clase google.maps.routes.RouteLegTravelAdvisory

Contiene información adicional que se debe informar al usuario en un RouteLeg.

Para acceder, llama al const {RouteLegTravelAdvisory} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

speedReadingIntervals
Tipo:  Array<SpeedReadingInterval> optional
Intervalos de lectura de velocidad que detallan la densidad del tráfico Se aplica en caso de TRAFFIC_AWARE y TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Los intervalos abarcan toda la polilínea de RouteLeg sin superposición. El punto de inicio de un intervalo especificado es el mismo que el punto de finalización del intervalo anterior.

Ejemplo:
  polyline: A ---- B ---- C ---- D ---- E ---- F ---- G 
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
Tipo:  TollInfo optional
Contiene información sobre los peajes en el RouteLeg específico. Este campo solo se completa si se esperan peajes en la RouteLeg. Si se establece este campo, pero no se completa TollInfo.estimatedPrices, el tramo de la ruta contiene peajes, pero se desconoce el precio estimado. Si este campo está vacío, no hay peajes en la RouteLeg.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase RouteLocalizedValues

Clase google.maps.routes.RouteLocalizedValues

Son representaciones de texto de las propiedades de Route.

Para acceder, llama al const {RouteLocalizedValues} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

distance
Tipo:  string optional
Es la distancia de viaje de la ruta representada en formato de texto.
distanceLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto de la distancia, como "en-US" o "sr-Latn".

Para obtener más información, consulta http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
duration
Tipo:  string optional
Es la duración, representada en formato de texto y localizada según la región de la consulta. Toma en cuenta las condiciones de tráfico. Nota: Si no solicitaste información sobre el tráfico, este valor es el mismo que staticDuration.
durationLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto de duración, como "en-US" o "sr-Latn".

Para obtener más información, consulta http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
Tipo:  string optional
Es la duración sin tener en cuenta las condiciones de tráfico, representada en formato de texto.
staticDurationLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto de duración estática, como "en-US" o "sr-Latn".
transitFare
Tipo:  string optional
Es la tarifa de transporte público representada en formato de texto.
transitFareLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto de la tarifa de transporte público, como "en-US" o "sr-Latn".
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Interfaz RouteModifiers

Interfaz google.maps.routes.RouteModifiers

Encapsula un conjunto de condiciones opcionales que se deben cumplir cuando se calculan las rutas.

avoidFerries optional
Tipo:  boolean optional
Cuando se establece en true, evita los transbordadores cuando sea razonable y da preferencia a las rutas que no los incluyan. Solo se aplica a DRIVING o TWO_WHEELER TravelMode.
avoidHighways optional
Tipo:  boolean optional
Cuando se establece en true, evita las autopistas siempre que sea razonable y prioriza las rutas que no las incluyan. Solo se aplica a DRIVING o TWO_WHEELER TravelMode.
avoidIndoor optional
Tipo:  boolean optional
Cuando se establece en true, evita la navegación en interiores cuando sea razonable y da preferencia a las rutas que no contengan navegación en interiores. Solo se aplica a WALKING TravelMode.
avoidTolls optional
Tipo:  boolean optional
Cuando se establece en true, evita las rutas con peaje cuando sea razonable y da preferencia a las rutas que no las contengan. Solo se aplica a DRIVING o TWO_WHEELER TravelMode.
tollPasses optional
Tipo:  Iterable<string> optional
Encapsula información sobre los pases de peaje. Si se proporcionan telepeajes, la API intenta devolver el precio del telepeaje. Si no se proporcionan telepeajes, la API los trata como desconocidos y trata de devolver el precio en efectivo. Solo se aplica a DRIVING o TWO_WHEELER TravelMode. Consulta TollPass para obtener una lista de valores válidos.
vehicleInfo optional
Tipo:  VehicleInfo optional
Especifica la información del vehículo.

Interfaz RoutePolylineDetails

Interfaz google.maps.routes.RoutePolylineDetails

Son los detalles sobre una sección de una ruta que corresponde a una polilínea que se puede usar para personalizar el estilo de la polilínea.

speed optional
Tipo:  Speed optional
Es la lectura de velocidad del tramo de la ruta que corresponde a esta polilínea. Solo se propaga para las rutas con información de tráfico.
transitDetails optional
Tipo:  TransitDetails optional
Son los detalles del transporte público de la sección de la ruta que corresponde a esta polilínea. Solo se propaga para las rutas con información de transporte público.
travelMode optional
Tipo:  TravelMode optional
Es el medio de transporte de la sección de la ruta que corresponde a esta polilínea. Queda vacío para las polilíneas de tráfico.

Interfaz RoutePolylineOptions

Interfaz google.maps.routes.RoutePolylineOptions

Son opciones para crear polilíneas de ruta.

colorScheme optional
Tipo:  ColorScheme optional
Es el esquema de colores que se usará para la polilínea. Cuando se especifica como FOLLOW_SYSTEM mientras el mapa colorScheme también es FOLLOW_SYSTEM, las polilíneas se dibujarán en el mismo modo oscuro o claro que el mapa. Cuando no se especifica, Route.createPolylines intenta usar el colorScheme del mapa o recurre al valor predeterminado del sistema.
polylineOptions optional
Son opciones para personalizar el estilo de una polilínea. Puede ser un objeto PolylineOptions que se aplique a todas las polilíneas de la ruta o una función que tome los valores predeterminados de PolylineOptions y RoutePolylineDetails, y devuelva el objeto PolylineOptions que se aplicará a esa polilínea.

Clase RouteTravelAdvisory

Clase google.maps.routes.RouteTravelAdvisory

Contiene información adicional que se debe informar al usuario en un Route.

Para acceder, llama al const {RouteTravelAdvisory} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

fuelConsumptionMicroliters
Tipo:  number optional
Es el consumo de combustible previsto en microlitros.

Nota: Si el consumo de combustible supera los 2^53 microlitros, este valor es Number.POSITIVE_INFINITY.
routeRestrictionsPartiallyIgnored
Tipo:  boolean optional
Es posible que la Route tenga restricciones que no sean adecuadas para el medio de transporte o los modificadores de ruta solicitados.
speedReadingIntervals
Tipo:  Array<SpeedReadingInterval> optional
Intervalos de lectura de velocidad que detallan la densidad del tráfico Se aplica en caso de TRAFFIC_AWARE y TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Los intervalos abarcan toda la polilínea de Route sin superposición. El punto de inicio de un intervalo especificado es el mismo que el punto de finalización del intervalo anterior.

Ejemplo:
  polyline: A ---- B ---- C ---- D ---- E ---- F ---- G 
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
Tipo:  TollInfo optional
Contiene información sobre los peajes en la Route. Este campo solo se completa si se esperan peajes en la Route. Si se establece este campo, pero no se completa TollInfo.estimatedPrices, la ruta contiene peajes, pero se desconoce el precio estimado. Si este campo está vacío, no hay peajes en la Route.
transitFare
Tipo:  Money optional
Si está presente, contiene la tarifa total o los costos de los pasajes de este Route. Esta propiedad solo se devuelve para TRANSIT ComputeRoutesRequest.travelMode y solo para las rutas que disponen de información sobre las tarifas para todos los pasos del transporte público.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Constantes de RoutingPreference

Constantes de google.maps.routes.RoutingPreference

Son los factores que se deben tener en cuenta cuando se calcula una ruta.

Para acceder, llama al const {RoutingPreference} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

TRAFFIC_AWARE Calcula rutas teniendo en cuenta las condiciones del tráfico en tiempo real. A diferencia de TRAFFIC_AWARE_OPTIMAL, se aplican algunas optimizaciones para reducir significativamente la latencia.
TRAFFIC_AWARE_OPTIMAL Calcula las rutas teniendo en cuenta las condiciones del tráfico en tiempo real, sin aplicar la mayoría de las optimizaciones de rendimiento. El uso de este valor produce la latencia más alta.
TRAFFIC_UNAWARE Calcula rutas sin tener en cuenta las condiciones de tráfico en tiempo real. Es adecuado cuando las condiciones de tráfico no importan o no se aplican. El uso de este valor produce la latencia más baja.

Constantes de velocidad

Constantes de google.maps.routes.Speed

Es la clasificación de la velocidad de la polilínea según los datos de tráfico.

Para acceder, llama al const {Speed} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

NORMAL Velocidad normal, sin demoras por tráfico.
SLOW Se detectó una ralentización, cantidad de tráfico media.
TRAFFIC_JAM Demoras en el tráfico

Interfaz SpeedPath

Interfaz google.maps.routes.SpeedPath

Agrupa los LatLngAltitude de un intervalo de ruta con la lectura de velocidad del intervalo.

path
Es la ruta que abarca esta ruta de velocidad.
speed optional
Tipo:  Speed optional
Es la lectura de velocidad de la ruta.

Clase SpeedReadingInterval

Clase google.maps.routes.SpeedReadingInterval

Es el indicador de densidad del tráfico en un segmento contiguo de una polilínea o ruta. Dada una ruta con puntos P_0, P_1, … , P_N (índice basado en cero), el SpeedReadingInterval describe la densidad del tráfico de un intervalo.

Para acceder, llama al const {SpeedReadingInterval} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

endPolylinePointIndex
Tipo:  number optional
Es el índice final de este intervalo en la polilínea.
speed
Tipo:  Speed optional
Es la velocidad del tráfico en este intervalo.
startPolylinePointIndex
Tipo:  number optional
Es el índice de inicio de este intervalo en la polilínea.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno: Ninguno
Se convierte en un objeto.

Clase StepsOverview

Clase google.maps.routes.StepsOverview

Proporciona información general sobre una lista de RouteLeg.steps.

Para acceder, llama al const {StepsOverview} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

multiModalSegments
Información resumida sobre diferentes segmentos multimodales de RouteLeg.steps.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase TollInfo

Clase google.maps.routes.TollInfo

Encapsula la información de peajes en un Route o RouteLeg.

Para acceder, llama al const {TollInfo} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

estimatedPrices
Tipo:  Array<Money> optional
Es el importe monetario de los peajes para el Route o RouteLeg correspondiente. Esta lista contiene un importe para cada moneda que se espera que cobren las estaciones de peaje. Por lo general, esta lista contendrá solo un elemento para las rutas con peajes en una moneda. En el caso de los viajes internacionales, esta lista puede contener varios elementos para reflejar los peajes en diferentes monedas.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase TransitAgency

Clase google.maps.routes.TransitAgency

Contiene información sobre una empresa de transporte público.

Para acceder, llama al const {TransitAgency} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

name
Tipo:  string optional
Es el nombre de esta empresa de transporte público.
phoneNumber
Tipo:  string optional
Es el número de teléfono de la empresa de transporte público con el formato específico de la configuración regional.
url
Tipo:  URL optional
Es la URL de la empresa de transporte público.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase TransitDetails

Clase google.maps.routes.TransitDetails

Es información adicional sobre un paso de transporte público en una ruta.

Para acceder, llama al const {TransitDetails} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

arrivalStop
Tipo:  TransitStop optional
Información sobre la parada de llegada del paso.
arrivalTime
Tipo:  Date optional
Es la hora estimada de llegada para el paso.
departureStop
Tipo:  TransitStop optional
Información sobre la parada de salida del paso.
departureTime
Tipo:  Date optional
Es la hora estimada de salida del paso.
headsign
Tipo:  string optional
Especifica la dirección en la que se debe viajar en esta línea, como se marca en el vehículo o la parada de salida. La dirección suele ser la estación terminal.
headwayMillis
Tipo:  number optional
Especifica el tiempo previsto en milisegundos entre las salidas desde la misma parada en ese momento. Por ejemplo, con un valor de intervalo de 600,000, se debe prever una espera de diez minutos en caso de perder un autobús.

Nota: Si el intervalo supera los 2^53 milisegundos, este valor es Number.POSITIVE_INFINITY.
stopCount
Tipo:  number
Es la cantidad de paradas desde la salida hasta la llegada. Este recuento incluye la parada de llegada, pero excluye la de salida. Por ejemplo, si tu ruta sale de la parada A, pasa por las paradas B y C, y llega a la parada D, stopCount será 3.
transitLine
Tipo:  TransitLine optional
Información sobre la línea de transporte público que se usa en el paso.
tripShortText
Tipo:  string optional
Es el texto que aparece en los horarios y los letreros para que los pasajeros identifiquen un viaje en transporte público. El texto identifica de forma exclusiva un viaje dentro de un día de servicio. Por ejemplo, "538" es el tripShortText del tren de Amtrak que sale de San José, California, a las 15:10 los días de semana hacia Sacramento, California.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase TransitLine

Clase google.maps.routes.TransitLine

Es la información sobre una línea de transporte público.

Para acceder, llama al const {TransitLine} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

agencies
Es la empresa (o las empresas) de transporte público que opera esta línea de transporte público.
color
Tipo:  string optional
Es el color que se suele usar para la señalización de esta línea. Se representa en formato hexadecimal.
iconURL
Tipo:  URL optional
Es la URL del ícono asociado con esta línea.
name
Tipo:  string optional
Es el nombre completo de esta línea de transporte público, por ejemplo, "8 Avenue Local".
shortName
Tipo:  string optional
Es el nombre corto de esta línea de transporte público. Por lo general, este nombre será el número de la línea, como "M7" o "355".
textColor
Tipo:  string optional
Es el color que se suele usar en el texto de la señalización de esta línea. Se representa en formato hexadecimal.
url
Tipo:  URL optional
Es la URL de esta línea de transporte público tal como la proporciona la empresa de transporte público.
vehicle
Tipo:  TransitVehicle optional
Es el tipo de vehículo que opera en esta línea de transporte público.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Interfaz TransitPreference

Interfaz google.maps.routes.TransitPreference

Preferencias para las rutas basadas en TRANSIT que influyen en la ruta que se devuelve.

allowedTransitModes optional
Tipo:  Iterable<TransitMode> optional
Es un conjunto de modos de viaje que se usarán cuando se obtenga una ruta de TRANSIT. De forma predeterminada, se incluyen todos los medios de transporte admitidos.
routingPreference optional
Tipo:  TransitRoutePreference optional
Es una preferencia de enrutamiento que, cuando se especifica, influye en la ruta TRANSIT que se devuelve.

Clase TransitStop

Clase google.maps.routes.TransitStop

Contiene información sobre una parada de transporte público.

Para acceder, llama al const {TransitStop} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

location
Tipo:  DirectionalLocation optional
Es la ubicación de la parada expresada en coordenadas de latitud y longitud, y un rumbo opcional.
name
Tipo:  string optional
Es el nombre de la parada de transporte público.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Clase TransitVehicle

Clase google.maps.routes.TransitVehicle

Es la información sobre un vehículo que se usa en las rutas de transporte público.

Para acceder, llama al const {TransitVehicle} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

iconURL
Tipo:  URL optional
Es la URL de un ícono asociado con este tipo de vehículo.
localIconURL
Tipo:  URL optional
Es la URL del ícono asociado con este tipo de vehículo, según la señalización del transporte local.
name
Tipo:  string optional
Es el nombre de este vehículo, en mayúsculas.
nameLanguage
Tipo:  string optional
Es el código de idioma según la norma BCP-47 del texto del nombre del vehículo, como "en-US" o "sr-Latn".

Para obtener más información, consulta https://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
vehicleType
Tipo:  string optional
Es el tipo de vehículo que se usó.

Consulta https://developers.google.com/maps/documentation/routes/reference/rpc/google.maps.routing.v2#transitvehicletype para obtener una lista de los valores posibles.
toJSON
toJSON()
Parámetros: Ninguno
Valor de retorno:  Object
Se convierte en un objeto.

Constantes de VehicleEmissionType

Constantes de google.maps.routes.VehicleEmissionType

Es un conjunto de valores que describen el tipo de emisión del vehículo. Solo se aplica al modo de viaje DRIVING.

Para acceder, llama al const {VehicleEmissionType} = await google.maps.importLibrary("routes").
Consulta Bibliotecas de la API de Maps JavaScript.

DIESEL Vehículo que funciona con diésel
ELECTRIC Vehículo que funciona con electricidad.
GASOLINE Vehículo que funciona con gasolina o petróleo
HYBRID Vehículo de combustible híbrido (como gasolina y electricidad)

Interfaz VehicleInfo

Interfaz google.maps.routes.VehicleInfo

Contiene la información del vehículo, como el tipo de emisión.

emissionType optional
Tipo:  VehicleEmissionType optional
Describe el tipo de emisión del vehículo. Solo se aplica al modo de viaje DRIVING.

Interfaz Waypoint

Interfaz google.maps.routes.Waypoint

Representa un punto de referencia en una ruta.

location
Es la ubicación del punto de referencia. Una cadena puede ser una dirección, un Plus Code o un nombre de recurso de Place.
sideOfRoad optional
Tipo:  boolean optional
Indica que la ubicación de este punto de referencia tiene como objetivo que el vehículo se detenga en un lado específico de la ruta. Cuando estableces este valor, la ruta pasa por la ubicación para que el vehículo pueda detenerse en el lado de la ruta hacia el que se sesga la ubicación desde el centro de la ruta. Esta opción solo funciona para DRIVING y TWO_WHEELER ComputeRoutesRequest.travelMode
vehicleStopover optional
Tipo:  boolean optional
Indica que el punto de referencia está destinado a que los vehículos se detengan, con la intención de recoger o dejar pasajeros. Cuando estableces este valor, la ruta calculada no incluirá puntos de referencia que no sean via en rutas que no sean adecuadas para recoger y dejar pasajeros. Esta opción solo funciona para DRIVING y TWO_WHEELER ComputeRoutesRequest.travelMode, y cuando Waypoint.location no es string ni Place.
via optional
Tipo:  boolean optional
Marca este punto de referencia como un hito en lugar de un punto de parada. Para cada punto de referencia que no sea via en ComputeRoutesRequest, Route.computeRoutes agrega una entrada al array Route.legs para proporcionar los detalles de las paradas en ese tramo del viaje.

Establece este valor en true cuando quieras que la ruta pase por este punto de referencia sin detenerse. Los puntos de referencia de paso no hacen que se agregue una entrada al array Route.legs, pero sí dirigen el viaje a través del punto de referencia.

Notas:
  • Solo puedes establecer este valor en puntos de referencia que sean intermedios. La solicitud fallará si estableces este campo en puntos de referencia terminales.
  • Si ComputeRoutesRequest.optimizeWaypointOrder se establece en true, este campo no se puede establecer en verdadero; de lo contrario, la solicitud falla.

Interfaz WaypointMarkerDetails

Interfaz google.maps.routes.WaypointMarkerDetails

Son los detalles sobre un punto de referencia que se puede usar para personalizar el estilo del marcador.

index
Tipo:  number
Es el índice del marcador.
totalMarkers
Tipo:  number
Es la cantidad total de marcadores en la ruta.
leg optional
Tipo:  RouteLeg optional
Es el tramo al que pertenece el marcador. Está vacío si la ruta no tiene tramos.