Route (beta)

Clase Route

Clase google.maps.routes.Route

Contiene una ruta, que consta de una serie de tramos de ruta conectados que unen puntos de referencia iniciales, finales e intermedios.

Llama al const {Route} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

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

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 a 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 a nivel de la ruta: fields: ['durationMillis', 'distanceMeters', 'path']

No se recomienda usar la máscara de campo de respuesta con 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.
  • 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 esos campos nuevos podrían requerir 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, ya que cualquier campo nuevo que agreguemos se incluirá automáticamente en la respuesta.
  • Si seleccionas solo los campos que necesitas, el tamaño de la respuesta será menor y, por lo tanto, la carga en la red será más rápida.
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 navegar por 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 del 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 componen 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 una etapa.
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 configuras ComputeRoutesRequest.optimizeWaypointOrder como true, este campo contiene 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 ruta intermedio proporcionado en la entrada.

Por ejemplo, si ingresas lo siguiente:
  • 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 objetos LatLngAltitude de la ruta, que se puede usar para dibujar una polilínea de ruta. La granularidad de la ruta se puede controlar configurando ComputeRoutesRequest.polylineQuality.
polylineDetails
Tipo:  PolylineDetails optional
Contiene información sobre los detalles a lo largo de la ruta.
routeLabels
Tipo:  Array<RouteLabel> optional
Son etiquetas para la ruta que resultan útiles para identificar propiedades específicas y 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 cambio de 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 la misma ruta.

Nota: routeToken solo está disponible para las solicitudes que establecieron ComputeRoutesRequest.routingPreference en TRAFFIC_AWARE o TRAFFIC_AWARE_OPTIMAL. No se admite para las solicitudes que tienen puntos de referencia via.
speedPaths
Tipo:  Array<SpeedPath> optional
Agrupaciones de secciones de la ruta con su correspondiente lectura de velocidad. Para que este campo se complete, 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 a través de 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
Es información adicional sobre la ruta.
viewport
Tipo:  LatLngBounds optional
Es el cuadro de límite del viewport de la ruta.
warnings
Tipo:  Array<string> optional
Es un array de advertencias que se muestran cuando se visualiza la ruta.
createPolylines
createPolylines([options])
Parámetros: 
Valor de devolución:  Array<Polyline>
Crea polilíneas para la ruta según los datos disponibles.

Polilíneas multimodales:
  • Requisitos:
  • Crea una polilínea para cada tramo de ruta multimodal. Las polilíneas se diseñan 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 modo de viaje y la línea de transporte público.

Polilíneas de tráfico:
  • Requisitos:
  • Crea una polilínea para cada intervalo de la ruta cuando la lectura de velocidad difiere del intervalo anterior. Las polilíneas tienen 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 alterar el estilo de la polilínea según el modo de viaje de la ruta. Para una mayor personalización, crea polilíneas directamente con Route.path o RouteLeg.path.
createWaypointAdvancedMarkers
createWaypointAdvancedMarkers([options])
Valor de devolución:  Promise<Array<AdvancedMarkerElement>>
Crea marcadores para la ruta etiquetada como "A", "B", "C", etcétera, para cada punto de referencia. Los marcadores tienen un diseño predeterminado aplicado. Se pueden pasar opciones para modificar el diseño del marcador según el índice del marcador o las propiedades del objeto RouteLeg correspondiente. El parámetro WaypointMarkerDetails.leg no estará definido si la ruta no tiene tramos.

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

Interfaz de ComputeRoutesRequest

Interfaz de google.maps.routes.ComputeRoutesRequest

Es una solicitud de rutas.

destination
Es el destino de la ruta. Un valor que se pasa como una cadena puede ser una dirección, un código plus 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 código plus 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
Es la hora de llegada.

Nota: Solo se puede configurar cuando ComputeRoutesRequest.travelMode se establece como 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 muestran rutas alternativas para las solicitudes que tienen puntos de referencia intermedios.
departureTime optional
Tipo:  Date optional
Hora de salida Si no estableces este valor, se usará de forma predeterminada la hora en la que realizaste la solicitud.

Nota: Solo puedes especificar una fecha y 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) en los que se puede detener o pasar. 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 Unicode Locale Identifier. Consulta Idiomas admitidos para obtener la lista de idiomas admitidos. Si no proporcionas este valor, el idioma se infiere a partir de la configuración de localización de la API de Google Maps JavaScript. De lo contrario, el idioma se infiere a partir 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 ruta intermedios especificados. La solicitud falla si alguno de los puntos de referencia intermedios es un punto de referencia de ruta. Usa Route.optimizedIntermediateWaypointIndices en la respuesta para encontrar el nuevo orden. 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 por la calidad de la polilínea.
region optional
Tipo:  string optional
Es el código de región, especificado como un valor de dos caracteres del ccTLD ("dominio de nivel superior"). 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 inferirá a partir 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 diferente al de la ruta predeterminada. Por ejemplo, el cálculo de una ruta de referencia FUEL_EFFICIENT tiene en cuenta varios parámetros que generarían una ruta óptima y eficiente en el consumo 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 rutas 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 enrutamiento seleccionada para calcular la ruta. Si la preferencia de enrutamiento genera un error o una latencia demasiado larga, se muestra un error. Solo puedes especificar esta opción cuando ComputeRoutesRequest.travelMode es DRIVING o TWO_WHEELER. De lo contrario, la solicitud fallará.
trafficModel optional
Tipo:  TrafficModel optional
Especifica las suposiciones que se usarán cuando se calcule el tiempo en el tráfico. Este parámetro de configuración afecta los valores 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 muestra para las rutas de 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 para los campos de visualización, como las instrucciones de navegación. Este valor no afecta las unidades de medida que se usan para la ruta, el tramo, la distancia del paso y la duración. Si no proporcionas este valor, las unidades de visualización se inferirán a partir 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.

Llama al const {ComputeRoutesExtraComputation} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

FLYOVER_INFO_ON_POLYLINE Es la información de sobrevuelo para las rutas. El campo "polylineDetails" se debe especificar en ComputeRoutesRequest.fields para devolver esta información. Actualmente, estos datos solo se completan 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 Consumo de combustible estimado para la ruta o las rutas.
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS Instrucciones de navegación presentadas como una cadena de texto HTML con formato. Este contenido se debe leer tal como está y es solo para fines de visualización. No lo analices de forma programática.
NARROW_ROAD_INFO_ON_POLYLINE Es la información de las rutas con caminos angostos. El campo "polylineDetails" se debe especificar en ComputeRoutesRequest.fields para devolver esta información. Actualmente, estos datos solo se completan para ciertas áreas metropolitanas de la India. Esta función es experimental y el SKU o el cargo están sujetos a cambios.
TOLLS Es la información de peajes para las rutas.
TRAFFIC_ON_POLYLINE Son las polilíneas que tienen en cuenta el tráfico para las rutas.

Interfaz DirectionalLocationLiteral

Interfaz de google.maps.routes.DirectionalLocationLiteral

Como alternativa, se aceptan literales de objetos en lugar de instancias de DirectionalLocation. 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, en los que 0 especifica un rumbo hacia el norte, 90 especifica un rumbo hacia el este, y así sucesivamente. Solo puedes usar este campo para DRIVING y TWO_WHEELER ComputeRoutesRequest.travelMode.
Heredado: 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.

Llama al const {DirectionalLocation} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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, en los que 0 especifica un rumbo hacia el norte, 90 especifica un rumbo hacia el este, y así sucesivamente. Solo puedes usar este campo para DRIVING y TWO_WHEELER ComputeRoutesRequest.travelMode.
Heredado: altitude, lat, lng
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  DirectionalLocationLiteral
Se convierte en un objeto.
Heredado: equals

Clase FallbackInfo

Clase google.maps.routes.FallbackInfo

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

Llama al const {FallbackInfo} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

reason
Tipo:  FallbackReason optional
Es el motivo por el que se usó la respuesta alternativa 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ó la alternativa, es posible que el modo sea diferente de la preferencia de ruta establecida en la solicitud del cliente original.

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.

Llama al const {FallbackReason} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

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

Constantes de FallbackRoutingMode

Constantes de google.maps.routes.FallbackRoutingMode

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

Llama al const {FallbackRoutingMode} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

TRAFFIC_AWARE Indica que se usó TRAFFIC_AWARE RoutingPreference para calcular la respuesta.
TRAFFIC_UNAWARE Indica que se usó 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 las paradas de direcciones. Incluye detalles sobre los resultados de la geocodificación para determinar a qué dirección se geocodificó.

Llama al const {GeocodedWaypoint} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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
Índice del punto de parada 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 devolvió una coincidencia 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 resultado, 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 devolución:  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 las paradas de direcciones.

Llama al const {GeocodingResults} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

destination
Tipo:  GeocodedWaypoint optional
Es el punto de referencia con geocodificación para el destino.
intermediates
Tipo:  Array<GeocodedWaypoint> optional
Es una lista de puntos de referencia intermedios geocodificados, 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 con geocodificación para el origen.
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  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.

Llama al const {MultiModalSegment} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

instructions
Tipo:  string optional
Instrucciones para navegar por este tramo 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 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 modo de viaje que se usa para este tramo multimodal.
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  Object
Se convierte en un objeto.

Clase PolylineDetailInfo

Clase google.maps.routes.PolylineDetailInfo

Encapsula información sobre una característica de la ruta a lo largo de un tramo de polilínea.

Llama al const {PolylineDetailInfo} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

endIndex
Tipo:  number optional
Es el índice final de esta infraestructura vial en la polilínea.
presence
Tipo:  RoadFeatureState optional
Indica si la ruta existe a lo largo de la polilínea.
startIndex
Tipo:  number optional
Es el índice de inicio de esta característica de la ruta en la polilínea.
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  Object
Se convierte en un objeto.

Clase PolylineDetails

Clase google.maps.routes.PolylineDetails

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

Llama al const {PolylineDetails} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

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

Constantes de PolylineQuality

Constantes de google.maps.routes.PolylineQuality

Especifica la calidad de la polilínea.

Llama al const {PolylineQuality} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

HIGH_QUALITY Especifica una polilínea de alta calidad que se compone con más puntos que OVERVIEW a costa de un mayor tamaño de respuesta. Usa este valor cuando necesites más precisión.
OVERVIEW Especifica una polilínea de vista general compuesta por una pequeña cantidad de puntos. Usar esta opción tiene una latencia de solicitud más baja en comparación con HIGH_QUALITY. Usa este valor cuando muestres un resumen de la ruta.

Constantes de ReferenceRoute

Constantes de google.maps.routes.ReferenceRoute

Es una ruta de referencia admitida en un objeto ComputeRoutesRequest.

Llama al const {ReferenceRoute} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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 las características viales a lo largo de un tramo de polilínea.

Llama al const {RoadFeatureState} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

DOES_NOT_EXIST El tramo de ruta no existe.
EXISTS La función de ruta existe.

Constantes de RouteLabel

Constantes de google.maps.routes.RouteLabel

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

Llama al const {RouteLabel} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

DEFAULT_ROUTE Es la ruta "óptima" predeterminada que se muestra para el cálculo de la ruta.
DEFAULT_ROUTE_ALTERNATE Es una alternativa a la ruta "óptima" predeterminada. Las rutas como esta se mostrarán 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 Es la 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 tramo entre puntos de referencia que no son via.

Llama al const {RouteLeg} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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 del 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 LatLngAltitudes del tramo de la ruta, que se puede usar para dibujar una polilínea del tramo de la ruta. La granularidad de la ruta se puede controlar configurando ComputeRoutesRequest.polylineQuality.
speedPaths
Tipo:  Array<SpeedPath>
Agrupaciones de secciones de la ruta con su lectura de velocidad correspondiente. Para que este campo se complete, 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 a través del 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 esta etapa. Cada paso representa una instrucción de navegación.
stepsOverview
Tipo:  StepsOverview optional
Es información general sobre los pasos en este RouteLeg. Este campo solo se propaga para las rutas de TRANSIT.
travelAdvisory
Tipo:  RouteLegTravelAdvisory optional
Contiene la información adicional sobre la que se debe informar al usuario, como las posibles restricciones de zona de tráfico, en un tramo de la ruta.
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  Object
Se convierte en un objeto.

Clase RouteLegLocalizedValues

Clase google.maps.routes.RouteLegLocalizedValues

Son representaciones de texto del RouteLeg.

Llama al const {RouteLegLocalizedValues} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

distance
Tipo:  string optional
Distancia de viaje de la etapa de la ruta en formato de texto.
distanceLanguage
Tipo:  string optional
Es el código de idioma BCP-47 del texto de 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
Duración, representada en formato de texto y localizada para la región de la búsqueda. Tiene en cuenta las condiciones de tráfico.
durationLanguage
Tipo:  string optional
Es el código de idioma 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
Duración sin tener en cuenta las condiciones del tráfico, representada en formato de texto.
staticDurationLanguage
Tipo:  string optional
Es el código de idioma BCP-47 del texto de duración estático, como "en-US" o "sr-Latn".
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  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 la ruta se componen de pasos.

Llama al const {RouteLegStep} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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 valores posibles.
path
Es la lista de LatLngAltitudes del paso de la ruta, que se puede usar para dibujar una polilínea del paso de la ruta. La granularidad 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 en este paso sin tener en cuenta las condiciones del 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 modo de viaje es TRANSIT.
travelMode
Tipo:  TravelMode optional
Es el modo de viaje que se usa para este paso.
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  Object
Se convierte en un objeto.

Clase RouteLegStepLocalizedValues

Clase google.maps.routes.RouteLegStepLocalizedValues

Son representaciones de texto de las propiedades de RouteLegStep.

Llama al const {RouteLegStepLocalizedValues} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

distance
Tipo:  string optional
Distancia de viaje del tramo de la ruta en formato de texto.
distanceLanguage
Tipo:  string optional
Es el código de idioma BCP-47 del texto de 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
Duración sin tener en cuenta las condiciones del tráfico, representada en formato de texto.
staticDurationLanguage
Tipo:  string optional
Es el código de idioma BCP-47 del texto de duración estático, 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 devolución:  Object
Se convierte en un objeto.

Clase RouteLegTravelAdvisory

Clase google.maps.routes.RouteLegTravelAdvisory

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

Llama al const {RouteLegTravelAdvisory} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

speedReadingIntervals
Tipo:  Array<SpeedReadingInterval> optional
Intervalos de lectura rápida que detallan la densidad del tráfico. Se aplica en el caso de TRAFFIC_AWARE y TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Los intervalos cubren toda la polilínea del RouteLeg sin superponerse. El punto de inicio de un intervalo especificado es el mismo que el punto final 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 configura este campo, pero no se completa TollInfo.estimatedPrices, significa que el tramo de la ruta contiene peajes, pero se desconoce el precio estimado. Si este campo está vacío, no hay peajes en la ruta RouteLeg.
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  Object
Se convierte en un objeto.

Clase RouteLocalizedValues

Clase google.maps.routes.RouteLocalizedValues

Son representaciones de texto de las propiedades de Route.

Llama al const {RouteLocalizedValues} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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 BCP-47 del texto de 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
Duración, representada en formato de texto y localizada para la región de la búsqueda. Tiene 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 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
Duración sin tener en cuenta las condiciones del tráfico, representada en formato de texto.
staticDurationLanguage
Tipo:  string optional
Es el código de idioma BCP-47 del texto de duración estático, como "en-US" o "sr-Latn".
transitFare
Tipo:  string optional
Tarifa de transporte público representada en formato de texto.
transitFareLanguage
Tipo:  string optional
Es el código de idioma BCP-47 del texto de la tarifa de transporte público, como "en-US" o "sr-Latn".
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  Object
Se convierte en un objeto.

Interfaz de RouteModifiers

Interfaz de google.maps.routes.RouteModifiers

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

avoidFerries optional
Tipo:  boolean optional
Cuando se establece en true, se evitan los ferris cuando es razonable y se prefieren las rutas que no los incluyen. Solo se aplica a DRIVING o TWO_WHEELER TravelMode.
avoidHighways optional
Tipo:  boolean optional
Cuando se establece en true, se evitan las autopistas cuando es razonable, y se prefieren las rutas que no las incluyen. Solo se aplica a DRIVING o TWO_WHEELER TravelMode.
avoidIndoor optional
Tipo:  boolean optional
Cuando se configura como true, se evita la navegación en interiores cuando es razonable y se prefieren las rutas que no contienen navegación en interiores. Solo se aplica a WALKING TravelMode.
avoidTolls optional
Tipo:  boolean optional
Cuando se configura en true, se evitan las rutas con peaje cuando es razonable, y se prefieren las rutas que no contienen peajes. 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 pases de peaje, la API intenta devolver el precio del pase. Si no se proporcionan pases de peaje, la API los considera 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 de google.maps.routes.RoutePolylineDetails

Son 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 completa para las rutas con información del tráfico.
transitDetails optional
Tipo:  TransitDetails optional
Son los detalles del transporte público del tramo de la ruta que corresponde a esta polilínea. Solo se completa para las rutas con información de transporte público.
travelMode optional
Tipo:  TravelMode optional
Es el modo de viaje del tramo de la ruta que corresponde a esta polilínea. Queda vacío para las polilíneas de tráfico.

Interfaz de RoutePolylineOptions

Interfaz de google.maps.routes.RoutePolylineOptions

Son las opciones para crear polilíneas de rutas.

colorScheme optional
Tipo:  ColorScheme optional
Es el esquema de color que se usará para la polilínea. Cuando se especifica como FOLLOW_SYSTEM mientras que 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 aplica a todas las polilíneas de la ruta o una función que toma los valores predeterminados PolylineOptions y RoutePolylineDetails y devuelve el PolylineOptions que se aplicará a esa polilínea.

Clase RouteTravelAdvisory

Clase google.maps.routes.RouteTravelAdvisory

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

Llama al const {RouteTravelAdvisory} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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 será Number.POSITIVE_INFINITY.
routeRestrictionsPartiallyIgnored
Tipo:  boolean optional
Es posible que Route tenga restricciones que no sean adecuadas para el modo de viaje o los modificadores de ruta solicitados.
speedReadingIntervals
Tipo:  Array<SpeedReadingInterval> optional
Intervalos de lectura rápida que detallan la densidad del tráfico. Se aplica en el caso de TRAFFIC_AWARE y TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Los intervalos cubren toda la polilínea del Route sin superponerse. El punto de inicio de un intervalo especificado es el mismo que el punto final 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 ruta Route. Este campo solo se completa si se esperan peajes en la Route. Si se configura 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 ruta 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 muestra 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 devolución:  Object
Se convierte en un objeto.

Constantes de RoutingPreference

Constantes de google.maps.routes.RoutingPreference

Son los factores que se deben tener en cuenta al calcular una ruta.

Llama al const {RoutingPreference} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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. Usar este valor produce la latencia más alta.
TRAFFIC_UNAWARE Calcula rutas sin tener en cuenta las condiciones del tráfico en tiempo real. Adecuado cuando las condiciones de tráfico no importan o no son aplicables. Usar 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.

Llama al const {Speed} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

NORMAL Velocidad normal, sin demoras en el tráfico.
SLOW Se detectó una desaceleración, y la velocidad del tráfico es moderada.
TRAFFIC_JAM Demoras en el tráfico

Interfaz SpeedPath

Interfaz de google.maps.routes.SpeedPath

Agrupa los LatLngAltitudes 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 un indicador de la densidad del tráfico en un tramo contiguo de una polilínea o una ruta. Dado un camino con puntos P_0, P_1, …, P_N (índice basado en cero), el SpeedReadingInterval describe la densidad del tráfico de un intervalo.

Llama al const {SpeedReadingInterval} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

endPolylinePointIndex
Tipo:  number optional
Es el índice final de este intervalo en la polilínea.
speed
Tipo:  Speed optional
Velocidad del tráfico en este intervalo.
startPolylinePointIndex
Tipo:  number optional
Í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.

Llama al const {StepsOverview} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

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

Clase TollInfo

Clase google.maps.routes.TollInfo

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

Llama al const {TollInfo} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

estimatedPrices
Tipo:  Array<Money> optional
Es el importe monetario de los peajes para el Route o el RouteLeg correspondiente. Esta lista contiene un importe para cada moneda que se espera que cobren las estaciones de peaje. Por lo general, esta lista solo contendrá un elemento para las rutas con peajes en una sola 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 devolución:  Object
Se convierte en un objeto.

Clase TransitAgency

Clase google.maps.routes.TransitAgency

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

Llama al const {TransitAgency} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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 agencia de transporte público con formato específico para 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 devolución:  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.

Llama al const {TransitDetails} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

arrivalStop
Tipo:  TransitStop optional
Es información sobre la parada de llegada del paso.
arrivalTime
Tipo:  Date optional
Es la hora estimada de llegada del paso.
departureStop
Tipo:  TransitStop optional
Es información sobre la parada de partida del paso.
departureTime
Tipo:  Date optional
Es la hora de salida estimada 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 esperado en milisegundos entre las salidas desde la misma parada a esta hora. 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 de salida hasta la de 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
Es 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 carteles para identificar un viaje en transporte público a los pasajeros. El texto identifica de forma única 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 laborables con destino a Sacramento, California.
toJSON
toJSON()
Parámetros: Ninguno
Valor de devolución:  Object
Se convierte en un objeto.

Clase TransitLine

Clase google.maps.routes.TransitLine

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

Llama al const {TransitLine} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

agencies
Es la empresa o las empresas de transporte público que operan esta línea.
color
Tipo:  string optional
Color que se suele usar en la señalización de esta línea. Se representa en hexadecimal.
iconURL
Tipo:  URL optional
Es la URL del ícono asociado con esta línea.
name
Tipo:  string optional
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á un número de 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 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 devolución:  Object
Se convierte en un objeto.

Interfaz de TransitPreference

Interfaz de google.maps.routes.TransitPreference

Son las 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 usan cuando se obtiene una ruta de TRANSIT. La configuración predeterminada incluye 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

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

Llama al const {TransitStop} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

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

Clase TransitVehicle

Clase google.maps.routes.TransitVehicle

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

Llama al const {TransitVehicle} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en 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
Nombre de este vehículo, con la primera letra en mayúscula.
nameLanguage
Tipo:  string optional
Es el código de idioma 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 usa.

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 devolución:  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.

Llama al const {VehicleEmissionType} = await google.maps.importLibrary("routes") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

DIESEL Vehículo que funciona con diésel.
ELECTRIC Vehículo eléctrico
GASOLINE Vehículo que funciona con gasolina.
HYBRID Vehículo híbrido (por ejemplo, gasolina y electricidad)

Interfaz de VehicleInfo

Interfaz de 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 de Waypoint

Interfaz de 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 está destinada a que el vehículo se detenga en un lado específico de la ruta. Cuando configuras este valor, la ruta pasará por la ubicación para que el vehículo pueda detenerse al costado de la ruta hacia el que se inclina 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 la parada es para que los vehículos se detengan, ya sea para recoger o dejar pasajeros. Cuando configuras este valor, la ruta calculada no incluirá paradas que no sean de tipo via en rutas aptas 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 una parada. Para cada punto de referencia que no sea via en ComputeRoutesRequest, la app de Route.computeRoutes agrega una entrada al array de 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 intermedios 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 los puntos de referencia intermedios. La solicitud falla si configuras este campo en los puntos de referencia terminales.
  • Si ComputeRoutesRequest.optimizeWaypointOrder se establece en true, este campo no se puede establecer en verdadero; de lo contrario, la solicitud fallará.

Interfaz WaypointMarkerDetails

Interfaz de google.maps.routes.WaypointMarkerDetails

Son detalles sobre un punto de referencia que se pueden 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. Estará vacío si la ruta no tiene tramos.