Route

Classe Route

Classe google.maps.routes.Route

Contém um trajeto, que consiste em uma série de segmentos de via conectados que unem os waypoints inicial, final e intermediários.

Acesse ligando para const {Route} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

computeRoutes
computeRoutes(request)
Parâmetros: 
Valor de retorno:  Promise<{
  routes:Array<Route> optional,
  fallbackInfo:FallbackInfo optional,
  geocodingResults:GeocodingResults optional
}>
Retorna o trajeto principal e os trajetos alternativos opcionais, considerando um conjunto de waypoints terminais e intermediários.

Observação: esse método exige que você especifique uma máscara de campo de resposta na solicitação definindo a propriedade ComputeRoutesRequest.fields. O valor é uma lista de caminhos de campo.

Por exemplo:
  • Máscara de todos os campos disponíveis: fields: ['*']
  • Máscara de campo de duração, distância e trajeto no nível do trajeto: fields: ['durationMillis', 'distanceMeters', 'path']

O uso da máscara de campo de resposta curinga fields: ['*'] não é recomendado porque:
  • Selecionar apenas os campos necessários ajuda nosso servidor a economizar ciclos de computação, o que nos permite retornar o resultado com uma latência menor.
  • Selecionar apenas os campos necessários no job de produção garante uma latência estável. Podemos adicionar mais campos de resposta no futuro, e esses novos campos podem exigir mais tempo de computação. Se você selecionar todos os campos, ou todos os campos no nível superior, poderá haver uma degradação do desempenho, porque qualquer novo campo que adicionarmos será incluído automaticamente na resposta.
  • Selecionar apenas os campos necessários resulta em uma resposta menor e, portanto, em um carregamento mais rápido na rede.
description
Tipo:  string optional
Uma descrição da rota.
distanceMeters
Tipo:  number optional
A distância do trajeto, em metros.
durationMillis
Tipo:  number optional
O tempo necessário para percorrer o trajeto em milissegundos. Se você definir ComputeRoutesRequest.routingPreference como TRAFFIC_UNAWARE, esse valor será o mesmo que Route.staticDurationMillis. Se você definir ComputeRoutesRequest.routingPreference como TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL, esse valor será calculado considerando as condições de trânsito.

Observação: se a duração exceder 2^53 milissegundos, esse valor será Number.POSITIVE_INFINITY.
legs
Tipo:  Array<RouteLeg> optional
Uma coleção de trechos (segmentos de caminho entre waypoints) que compõem o trajeto. Cada trecho corresponde à viagem entre dois waypoints que não são via.

Por exemplo:
  • Um trajeto sem waypoints intermediários tem apenas um trecho.
  • Um trajeto que inclui um waypoint intermediário que não é via tem dois trechos.
  • Um trajeto que inclui um waypoint intermediário via tem um trecho.
A ordem dos trechos corresponde à ordem dos waypoints de origin para intermediates e para destination.
localizedValues
Tipo:  RouteLocalizedValues optional
Representações de texto das propriedades do Route.
optimizedIntermediateWaypointIndices
Tipo:  Array<number> optional
Se você definir ComputeRoutesRequest.optimizeWaypointOrder como true, esse campo vai conter a ordem otimizada dos waypoints intermediários. Caso contrário, esse campo fica vazio. O índice começa com 0 para o primeiro waypoint intermediário fornecido na entrada.

Por exemplo, se você fornecer uma entrada de:
  • Origem: LA
  • Waypoints intermediários: Dallas, Bangor, Phoenix
  • Destino: Nova York
e a ordem otimizada dos waypoints intermediários for Phoenix, Dallas, Bangor, esse campo será [2, 0, 1].
path
Tipo:  Array<LatLngAltitude> optional
A lista de LatLngAltitudes do trajeto, que pode ser usada para desenhar uma polilinha de trajeto. A granularidade do caminho pode ser controlada definindo ComputeRoutesRequest.polylineQuality.
polylineDetails
Tipo:  PolylineDetails optional
Contém informações sobre detalhes ao longo do trajeto.
routeLabels
Tipo:  Array<RouteLabel> optional
Rótulos para o trajeto que são úteis para identificar propriedades específicas e comparar com outras.
routeToken
Tipo:  string optional
Um token opaco que pode ser transmitido ao SDK Navigation para reconstruir o trajeto durante a navegação e, em caso de novo trajeto, respeitar a intenção original de quando o trajeto foi criado. Trate esse token como um blob opaco. Não compare o valor dele entre as solicitações, porque ele pode mudar mesmo que o serviço retorne exatamente o mesmo trajeto.

Observação: routeToken só está disponível para solicitações que definiram ComputeRoutesRequest.routingPreference como TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL. Não há suporte para solicitações com waypoints via.
speedPaths
Tipo:  Array<SpeedPath> optional
Agrupamentos de seções do trajeto com a leitura de velocidade correspondente. Para que esse campo seja preenchido, ComputeRoutesRequest.routingPreference precisa ser definido como TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL, e ComputeRoutesRequest.extraComputations precisa incluir TRAFFIC_ON_POLYLINE.
staticDurationMillis
Tipo:  number optional
A duração do trajeto sem considerar as condições de trânsito.

Observação: se a duração exceder 2^53 milissegundos, esse valor será Number.POSITIVE_INFINITY.
travelAdvisory
Tipo:  RouteTravelAdvisory optional
Informações adicionais sobre o trajeto.
viewport
Tipo:  LatLngBounds optional
A caixa delimitadora da janela de visualização da rota.
warnings
Tipo:  Array<string> optional
Uma matriz de avisos que aparecem ao mostrar o trajeto.
createPolylines
createPolylines([options])
Parâmetros: 
Valor de retorno:  Array<Polyline>
Cria polilinhas para o trajeto com base nos dados disponíveis.

Polilinhas multimodais:
  • Requisitos:
  • Cria uma polilinha para cada segmento de trajeto multimodal. As polilinhas são estilizadas de acordo com o modo de transporte do trecho e os dados da linha de transporte público, quando disponíveis. É possível transmitir opções para alterar o estilo da polilinha com base no meio de transporte e na linha de transporte público.

Polilinhas de trânsito:
  • Requisitos:
  • Cria uma polilinha para cada intervalo de trajeto quando a leitura de velocidade é diferente do intervalo anterior. As polilinhas têm um estilo padrão baseado na velocidade. É possível transmitir opções para alterar o estilo da polilinha com base na velocidade.

Polilinha geral:
  • Requisitos:
  • Cria uma única polilinha para todo o trajeto com o estilo padrão aplicado. É possível transmitir opções para alterar o estilo da polilinha com base no meio de transporte do trajeto. Para mais personalização, crie polilinhas diretamente usando Route.path ou RouteLeg.path.
createWaypointAdvancedMarkers
createWaypointAdvancedMarkers([options])
Valor de retorno:  Promise<Array<AdvancedMarkerElement>>
Cria marcadores para a rota rotulados como "A", "B", "C" etc. para cada waypoint. Os marcadores têm um estilo padrão aplicado. É possível transmitir opções para alterar o estilo do marcador com base no índice ou nas propriedades do RouteLeg correspondente. O parâmetro WaypointMarkerDetails.leg será indefinido se o trajeto não tiver trechos.

O campo "legs" precisa ser solicitado em ComputeRoutesRequest.fields para que os waypoints intermediários sejam incluídos.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Interface ComputeRoutesRequest

Interface google.maps.routes.ComputeRoutesRequest

Solicitação de rotas.

destination
O destino da rota. Um valor transmitido como uma string pode ser um endereço, um Plus Code ou um nome de recurso de lugar. Os valores de altitude não são considerados no cálculo de rotas.
fields
Tipo:  Iterable<string>
Coleção de campos a serem buscados. Especifique ["*"] para todos os campos.
origin
A origem da rota. Um valor transmitido como uma string pode ser um endereço, um Plus Code ou um nome de recurso de lugar. Os valores de altitude não são considerados no cálculo de rotas.
arrivalTime optional
Tipo:  Date optional
O horário de chegada.

Observação: só pode ser definido quando ComputeRoutesRequest.travelMode está definido como TRANSIT. É possível especificar ComputeRoutesRequest.departureTime ou ComputeRoutesRequest.arrivalTime, mas não ambos. As viagens de transporte público ficam disponíveis por até 7 dias no passado ou 100 dias no futuro.
computeAlternativeRoutes optional
Tipo:  boolean optional
Especifica se é necessário calcular rotas alternativas além da rota. Nenhuma rota alternativa é retornada para solicitações que têm waypoints intermediários.
departureTime optional
Tipo:  Date optional
O horário de partida. Se você não definir esse valor, o padrão será o horário em que você fez a solicitação.

Observação: só é possível especificar um horário no passado quando ComputeRoutesRequest.travelMode está definido como TRANSIT. As viagens de transporte público ficam disponíveis por até 7 dias no passado ou 100 dias no futuro.
extraComputations optional
Uma lista de cálculos extras que podem ser usados para concluir a solicitação.

Observação: esses cálculos extras podem retornar campos adicionais na resposta. Esses campos extras também precisam ser especificados em ComputeRoutesRequest.fields para serem retornados na resposta.
intermediates optional
Tipo:  Iterable<Waypoint> optional
Um conjunto de waypoints ao longo do trajeto (exceto pontos de terminal) para parar ou passar. Até 25 waypoints intermediários são aceitos.
language optional
Tipo:  string optional
O código de idioma BCP-47, como "pt-BR" ou "en-US". Para saber mais, consulte Identificador de localidade Unicode. Consulte Suporte ao idioma para ver a lista de idiomas disponíveis. Quando você não fornece esse valor, o idioma é inferido das configurações de localização da API Google Maps JavaScript. Caso contrário, o idioma será inferido com base no local de origem.
optimizeWaypointOrder optional
Tipo:  boolean optional
Se definido como verdadeiro, o serviço tenta minimizar o custo geral do trajeto reordenando os pontos intermediários especificados. A solicitação vai falhar se algum dos waypoints intermediários for um waypoint intermediário. Use Route.optimizedIntermediateWaypointIndices na resposta para encontrar a nova ordem. Se "optimizedIntermediateWaypointIndices" não for solicitado em ComputeRoutesRequest.fields, a solicitação vai falhar. Se definido como falso, Route.optimizedIntermediateWaypointIndices na resposta estará vazio.
polylineQuality optional
Tipo:  PolylineQuality optional
Especifica a preferência de qualidade da polilinha.
region optional
Tipo:  string optional
O código regional, apresentado como um valor ccTLD ("domínio de nível superior") de dois caracteres. Para mais informações, consulte Domínios de nível superior com código de país. Quando você não fornece esse valor, a região é inferida das configurações de localização da API Google Maps JavaScript. Caso contrário, a região será inferida do local da origem.
requestedReferenceRoutes optional
Tipo:  Iterable<ReferenceRoute> optional
Especifica quais rotas de referência devem ser calculadas como parte da solicitação, além da rota padrão. Uma rota de referência é uma rota com um objetivo de cálculo diferente da rota padrão. Por exemplo, um cálculo de rota de referência do FUEL_EFFICIENT considera vários parâmetros que gerariam um trajeto econômico ideal. Ao usar esse recurso, procure Route.routeLabels nas rotas resultantes.
routeModifiers optional
Tipo:  RouteModifiers optional
Um conjunto de condições que afetam a forma como os trajetos são calculados. Por exemplo, é possível especificar recursos a serem evitados, como vias com pedágio ou rodovias.
routingPreference optional
Tipo:  RoutingPreference optional
Especifica como calcular o trajeto. O servidor tenta usar a preferência de trajeto selecionada para calcular o trajeto. Se a preferência de roteamento resultar em um erro ou em uma latência muito longa, um erro será retornado. Só é possível especificar essa opção quando ComputeRoutesRequest.travelMode é DRIVING ou TWO_WHEELER. Caso contrário, a solicitação falha.
trafficModel optional
Tipo:  TrafficModel optional
Especifica as premissas que serão usadas no cálculo do tempo no trânsito. Essa configuração afeta o valor de Route.durationMillis e RouteLeg.durationMillis, que contêm o tempo previsto no trânsito com base nas médias históricas. ComputeRoutesRequest.trafficModel só está disponível para solicitações que definiram ComputeRoutesRequest.routingPreference como TRAFFIC_AWARE_OPTIMAL e ComputeRoutesRequest.travelMode como DRIVING. O padrão é BEST_GUESS.
transitPreference optional
Tipo:  TransitPreference optional
Especifica as preferências que influenciam o trajeto retornado para rotas TRANSIT.

Observação: só pode ser especificado quando ComputeRoutesRequest.travelMode está definido como TRANSIT.
travelMode optional
Tipo:  TravelMode optional
Especifica o meio de transporte.
units optional
Tipo:  UnitSystem optional
Especifica as unidades de medida para os campos de exibição, como instruções de navegação. As unidades de medida usadas para o trajeto, o trecho, a distância da etapa e a duração não são afetadas por esse valor. Se você não fornecer esse valor, as unidades de exibição serão inferidas com base no local de origem.

Constantes de ComputeRoutesExtraComputation

Constantes google.maps.routes.ComputeRoutesExtraComputation

Cálculos extras a serem realizados para uma solicitação Route.computeRoutes.

Acesse ligando para const {ComputeRoutesExtraComputation} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

FLYOVER_INFO_ON_POLYLINE Informações de sobrevoo para os trajetos. O campo "polylineDetails" precisa ser especificado em ComputeRoutesRequest.fields para retornar essas informações. No momento, esses dados só serão preenchidos para algumas áreas metropolitanas na Índia. Este recurso é experimental, e a SKU/cobrança está sujeita a mudanças.
FUEL_CONSUMPTION Consumo de combustível estimado para os trajetos.
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS Instruções de navegação apresentadas como uma string de texto HTML formatada. Esse conteúdo precisa ser lido no estado em que se encontra e serve apenas para exibição. Não faça a análise programática dele.
NARROW_ROAD_INFO_ON_POLYLINE Informações sobre vias estreitas para os trajetos. O campo "polylineDetails" precisa ser especificado em ComputeRoutesRequest.fields para retornar essas informações. No momento, esses dados só serão preenchidos para algumas áreas metropolitanas na Índia. Este recurso é experimental, e a SKU/cobrança está sujeita a mudanças.
TOLLS Informações sobre pedágios dos trajetos.
TRAFFIC_ON_POLYLINE Polilinhas com informações de trânsito para os trajetos.

Interface DirectionalLocationLiteral

Interface google.maps.routes.DirectionalLocationLiteral

Objetos literais são aceitos no lugar de instâncias de DirectionalLocation por conveniência. Eles são convertidos em DirectionalLocation quando a API Maps JS os encontra.

Essa interface estende LatLngAltitudeLiteral.

heading optional
Tipo:  number optional
A direção da bússola associada à direção do fluxo de tráfego. Os valores de direção podem ser números de 0 a 360, em que 0 especifica o norte, 90 especifica o leste e assim por diante. É possível usar esse campo apenas para DRIVING e TWO_WHEELER ComputeRoutesRequest.travelMode.
Herdado: altitude, lat, lng

Classe DirectionalLocation

Classe google.maps.routes.DirectionalLocation

Encapsula um ponto geográfico e uma direção opcional.

Essa classe estende LatLngAltitude.

Essa classe implementa DirectionalLocationLiteral.

Acesse ligando para const {DirectionalLocation} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

Herdado: LatLngAltitude
heading
Tipo:  number optional
A direção da bússola associada à direção do fluxo de tráfego. Os valores de direção podem ser números de 0 a 360, em que 0 especifica o norte, 90 especifica o leste e assim por diante. É possível usar esse campo apenas para DRIVING e TWO_WHEELER ComputeRoutesRequest.travelMode.
Herdado: altitude, lat, lng
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  DirectionalLocationLiteral
Converte em um objeto.
Herdado: equals

Classe FallbackInfo

Classe google.maps.routes.FallbackInfo

Informações relacionadas a como e por que um resultado substituto foi usado em uma resposta do Route.computeRoutes. Se esse campo estiver definido, significa que o servidor usou um modo de roteamento diferente do seu modo preferido como substituto.

Acesse ligando para const {FallbackInfo} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

reason
Tipo:  FallbackReason optional
O motivo pelo qual a resposta substituta foi usada em vez da original. Esse campo só é preenchido quando o modo substituto é acionado e a resposta substituta é retornada.
routingMode
Tipo:  FallbackRoutingMode optional
Modo de trajeto usado para a resposta. Se o substituto foi acionado, o modo pode ser diferente da preferência de roteamento definida na solicitação original do cliente.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Constantes FallbackReason

Constantes google.maps.routes.FallbackReason

O motivo pelo qual uma resposta de fallback foi retornada em uma resposta Route.computeRoutes.

Acesse ligando para const {FallbackReason} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

LATENCY_EXCEEDED Não foi possível concluir o cálculo com o modo de trajeto preferencial a tempo, mas foi possível retornar um resultado calculado por um modo alternativo.
SERVER_ERROR Ocorreu um erro de servidor ao calcular as rotas com seu modo de trajeto preferencial, mas conseguimos retornar um resultado calculado por um modo alternativo.

Constantes de FallbackRoutingMode

Constantes google.maps.routes.FallbackRoutingMode

O modo de roteamento real usado quando uma resposta de fallback é retornada em uma resposta Route.computeRoutes.

Acesse ligando para const {FallbackRoutingMode} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

TRAFFIC_AWARE Indica que o TRAFFIC_AWARE RoutingPreference foi usado para calcular a resposta.
TRAFFIC_UNAWARE Indica que o TRAFFIC_UNAWARE RoutingPreference foi usado para calcular a resposta.

Classe GeocodedWaypoint

Classe google.maps.routes.GeocodedWaypoint

Geocodificação dos locais usados como waypoints. Preenchido apenas para waypoints de endereço. Inclui detalhes sobre os resultados da geocodificação para determinar o endereço geocodificado.

Acesse ligando para const {GeocodedWaypoint} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

geocoderStatus
Tipo:  RPCStatus optional
Indica o código de status resultante da operação de geocodificação.
intermediateWaypointRequestIndex
Tipo:  number optional
O índice do ponto intermediário correspondente na solicitação. Preenchido apenas se o waypoint correspondente for intermediário.
partialMatch
Tipo:  boolean
Indica que o geocodificador não retornou uma correspondência exata para a solicitação original, mas conseguiu corresponder parte do endereço solicitado. Pode ser recomendável verificar se a solicitação original inclui erros de ortografia e/ou um endereço incompleto.
placeId
Tipo:  string
O ID de lugar do resultado.
types
Tipo:  Array<string>
Os tipos do resultado, na forma de zero ou mais tags de tipo. Consulte https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types para ver os tipos compatíveis.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe GeocodingResults

Classe google.maps.routes.GeocodingResults

Contém GeocodedWaypoints para origem, destino e waypoints intermediários. Preenchido apenas para waypoints de endereço.

Acesse ligando para const {GeocodingResults} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

destination
Tipo:  GeocodedWaypoint optional
O waypoint geocodificado do destino.
intermediates
Tipo:  Array<GeocodedWaypoint> optional
Uma lista de waypoints geocodificados intermediários, cada um contendo um campo de índice que corresponde à posição baseada em zero do waypoint na ordem em que foram especificados na solicitação.
origin
Tipo:  GeocodedWaypoint optional
O waypoint geocodificado da origem.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe MultiModalSegment

Classe google.maps.routes.MultiModalSegment

Fornece informações resumidas sobre um segmento multimodal do RouteLeg.steps de um trajeto. Um segmento multimodal é definido como um ou mais RouteLegSteps contíguos que têm o mesmo TravelMode.

Acesse ligando para const {MultiModalSegment} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

instructions
Tipo:  string optional
Instruções para navegar neste trecho multimodal.
maneuver
Tipo:  string optional
A manobra de navegação a ser realizada nesta etapa. Consulte Manobra para ver uma lista de valores possíveis.
stepEndIndex
Tipo:  number
O índice RouteLegStep correspondente que é o fim de um segmento multimodal.
stepStartIndex
Tipo:  number
O índice RouteLegStep correspondente que é o início de um segmento multimodal.
travelMode
Tipo:  TravelMode optional
O meio de transporte usado para esse segmento multimodal.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe PolylineDetailInfo

Classe google.maps.routes.PolylineDetailInfo

Encapsula informações sobre um elemento de via ao longo de um trecho de polilinha.

Acesse ligando para const {PolylineDetailInfo} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

endIndex
Tipo:  number optional
O índice final dessa característica da via na polilinha.
presence
Tipo:  RoadFeatureState optional
Indica se o elemento da via existe ao longo da polilinha.
startIndex
Tipo:  number optional
O índice inicial desse elemento de via na polilinha.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe PolylineDetails

Classe google.maps.routes.PolylineDetails

Detalhes correspondentes a um determinado índice ou segmento contíguo de uma polilinha. Dada uma polilinha com os pontos P_0, P_1, ... , P_N (índice baseado em zero), o PolylineDetails descreve um elemento de via para um determinado intervalo.

Acesse ligando para const {PolylineDetails} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

flyoverInfo
Detalhes do sobrevoo ao longo da polilinha.
narrowRoadInfo
Detalhes de vias estreitas ao longo da polilinha.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Constantes PolylineQuality

Constantes google.maps.routes.PolylineQuality

Especifica a qualidade da polilinha.

Acesse ligando para const {PolylineQuality} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

HIGH_QUALITY Especifica uma polilinha de alta qualidade composta por mais pontos do que OVERVIEW, o que aumenta o tamanho da resposta. Use esse valor quando precisar de mais precisão.
OVERVIEW Especifica uma polilinha de visão geral composta por um pequeno número de pontos. O uso dessa opção tem uma latência de solicitação menor em comparação com HIGH_QUALITY. Use esse valor ao mostrar uma visão geral do trajeto.

Constantes de ReferenceRoute

Constantes google.maps.routes.ReferenceRoute

Uma rota de referência compatível em um ComputeRoutesRequest.

Acesse ligando para const {ReferenceRoute} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

FUEL_EFFICIENT Trajeto econômico.
SHORTER_DISTANCE Trajeto com menor distância de viagem.

Constantes de RoadFeatureState

Constantes google.maps.routes.RoadFeatureState

Encapsula os estados dos elementos da via ao longo de um trecho de polilinha.

Acesse ligando para const {RoadFeatureState} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

DOES_NOT_EXIST O recurso de via não existe.
EXISTS O elemento de estrada existe.

Constantes RouteLabel

Constantes google.maps.routes.RouteLabel

Rótulos para o trajeto que são úteis para identificar propriedades específicas e comparar com outras.

Acesse ligando para const {RouteLabel} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

DEFAULT_ROUTE O "melhor" trajeto padrão retornado para o cálculo do trajeto.
DEFAULT_ROUTE_ALTERNATE Uma alternativa ao trajeto "melhor" padrão. Rotas como essa serão retornadas quando ComputeRoutesRequest.computeAlternativeRoutes for especificado.
FUEL_EFFICIENT Trajeto econômico. As rotas com esse valor são otimizadas para parâmetros ecológicos, como o consumo de combustível.
SHORTER_DISTANCE Trajeto com menor distância de viagem. Este é um recurso experimental.

Classe RouteLeg

Classe google.maps.routes.RouteLeg

Contém um segmento entre waypoints que não são via.

Acesse ligando para const {RouteLeg} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

distanceMeters
Tipo:  number
A distância do trecho do trajeto, em metros.
durationMillis
Tipo:  number optional
O tempo necessário para percorrer o trecho do trajeto em milissegundos. Se você definir ComputeRoutesRequest.routingPreference como TRAFFIC_UNAWARE, esse valor será o mesmo que staticDurationMillis. Se você definir ComputeRoutesRequest.routingPreference como TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL, esse valor será calculado considerando as condições de trânsito.

Observação: se a duração exceder 2^53 milissegundos, esse valor será Number.POSITIVE_INFINITY.
endLocation
Tipo:  DirectionalLocation optional
O local de término deste trecho. Esse local pode ser diferente de ComputeRoutesRequest.destination. Por exemplo, quando ComputeRoutesRequest.destination não está perto de uma via, esse é um ponto na via.
localizedValues
Tipo:  RouteLegLocalizedValues optional
Representações de texto das propriedades do RouteLeg.
path
A lista de LatLngAltitudes do trecho do trajeto, que pode ser usada para desenhar uma polilinha do trecho do trajeto. A granularidade do caminho pode ser controlada definindo ComputeRoutesRequest.polylineQuality.
speedPaths
Tipo:  Array<SpeedPath>
Agrupamentos de seções do caminho do trecho do trajeto com a leitura de velocidade correspondente. Para que esse campo seja preenchido, ComputeRoutesRequest.routingPreference precisa ser definido como TRAFFIC_AWARE ou TRAFFIC_AWARE_OPTIMAL, e ComputeRoutesRequest.extraComputations precisa incluir TRAFFIC_ON_POLYLINE.
startLocation
Tipo:  DirectionalLocation optional
O local de início deste trecho. Esse local pode ser diferente de ComputeRoutesRequest.origin. Por exemplo, quando ComputeRoutesRequest.origin não está perto de uma via, esse é um ponto na via.
staticDurationMillis
Tipo:  number optional
A duração do trajeto pelo trecho sem considerar as condições de trânsito.

Observação: se a duração exceder 2^53 milissegundos, esse valor será Number.POSITIVE_INFINITY.
steps
Uma matriz de etapas que indica segmentos dentro desse trecho. Cada etapa representa uma instrução de navegação.
stepsOverview
Tipo:  StepsOverview optional
Informações gerais sobre as etapas neste RouteLeg. Esse campo é preenchido apenas para rotas TRANSIT.
travelAdvisory
Tipo:  RouteLegTravelAdvisory optional
Contém as informações adicionais que o usuário precisa saber, como possíveis restrições de zona de tráfego, em um trecho do trajeto.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe RouteLegLocalizedValues

Classe google.maps.routes.RouteLegLocalizedValues

Representações de texto do RouteLeg.

Acesse ligando para const {RouteLegLocalizedValues} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

distance
Tipo:  string optional
Distância do trecho do trajeto em formato de texto.
distanceLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto de distância, como "en-US" ou "sr-Latn".

Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
duration
Tipo:  string optional
Duração, representada em formato de texto e localizada para a região da consulta. Considera as condições de trânsito.
durationLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto de duração, como "en-US" ou "sr-Latn".

Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
Tipo:  string optional
Duração sem considerar as condições de trânsito, representada em formato de texto.
staticDurationLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto de duração estática, como "en-US" ou "sr-Latn".
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe RouteLegStep

Classe google.maps.routes.RouteLegStep

Contém um segmento de um RouteLeg. Uma etapa corresponde a uma única instrução de navegação. Os trechos de rota são compostos por etapas.

Acesse ligando para const {RouteLegStep} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

distanceMeters
Tipo:  number
A distância do trajeto desta etapa, em metros.
endLocation
Tipo:  DirectionalLocation optional
O local final desta etapa.
instructions
Tipo:  string optional
Instruções para navegar nesta etapa.
localizedValues
Representações de texto das propriedades do RouteLegStep.
maneuver
Tipo:  string optional
A manobra de navegação a ser realizada nesta etapa. Consulte Manobra para ver uma lista de valores possíveis.
path
A lista de LatLngAltitudes da etapa do trecho do trajeto, que pode ser usada para desenhar uma polilinha da etapa do trecho do trajeto. A granularidade do caminho pode ser controlada definindo ComputeRoutesRequest.polylineQuality. O campo "path" precisa ser solicitado em ComputeRoutesRequest.fields para que este campo seja preenchido.
startLocation
Tipo:  DirectionalLocation optional
O local de início desta etapa.
staticDurationMillis
Tipo:  number optional
A duração do trajeto nessa etapa sem considerar as condições de trânsito.

Observação: se a duração exceder 2^53 milissegundos, esse valor será Number.POSITIVE_INFINITY.
transitDetails
Tipo:  TransitDetails optional
Detalhes referentes a esta etapa se o meio de transporte for TRANSIT.
travelMode
Tipo:  TravelMode optional
O meio de transporte usado para esta etapa.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe RouteLegStepLocalizedValues

Classe google.maps.routes.RouteLegStepLocalizedValues

Representações de texto das propriedades do RouteLegStep.

Acesse ligando para const {RouteLegStepLocalizedValues} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

distance
Tipo:  string optional
Distância do trecho do trajeto em formato de texto.
distanceLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto de distância, como "en-US" ou "sr-Latn".

Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
Tipo:  string optional
Duração sem considerar as condições de trânsito, representada em formato de texto.
staticDurationLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto de duração estática, como "en-US" ou "sr-Latn".

Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe RouteLegTravelAdvisory

Classe google.maps.routes.RouteLegTravelAdvisory

Contém informações adicionais que o usuário precisa saber sobre um RouteLeg.

Acesse ligando para const {RouteLegTravelAdvisory} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

speedReadingIntervals
Tipo:  Array<SpeedReadingInterval> optional
Intervalos de leitura de velocidade que detalham a densidade do tráfego. Aplicável em caso de TRAFFIC_AWARE e TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Os intervalos cobrem toda a polilinha do RouteLeg sem sobreposição. O ponto de início de um intervalo especificado é o mesmo que o ponto de término do intervalo anterior.

Exemplo:
  polyline: A ---- B ---- C ---- D ---- E ---- F ---- G 
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
Tipo:  TollInfo optional
Contém informações sobre pedágios no RouteLeg específico. Esse campo só é preenchido se houver pedágios no RouteLeg. Se esse campo estiver definido, mas TollInfo.estimatedPrices não estiver preenchido, o trecho do trajeto terá pedágios, mas o preço estimado será desconhecido. Se esse campo estiver vazio, não haverá pedágios no RouteLeg.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe RouteLocalizedValues

Classe google.maps.routes.RouteLocalizedValues

Representações de texto das propriedades do Route.

Acesse ligando para const {RouteLocalizedValues} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

distance
Tipo:  string optional
Distância do trajeto representada em formato de texto.
distanceLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto de distância, como "en-US" ou "sr-Latn".

Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
duration
Tipo:  string optional
Duração, representada em formato de texto e localizada para a região da consulta. Considera as condições de trânsito. Observação: se você não solicitou informações de trânsito, esse valor é igual a staticDuration.
durationLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto de duração, como "en-US" ou "sr-Latn".

Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
staticDuration
Tipo:  string optional
Duração sem considerar as condições de trânsito, representada em formato de texto.
staticDurationLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto de duração estática, como "en-US" ou "sr-Latn".
transitFare
Tipo:  string optional
Tarifa de transporte público representada em formato de texto.
transitFareLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto da tarifa de transporte público, como "en-US" ou "sr-Latn".
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Interface RouteModifiers

Interface google.maps.routes.RouteModifiers

Encapsula um conjunto de condições opcionais que precisam ser atendidas ao calcular rotas.

avoidFerries optional
Tipo:  boolean optional
Quando definido como true, evita balsas sempre que possível, preferência a rotas sem balsas. Aplicável apenas a DRIVING ou TWO_WHEELER TravelMode.
avoidHighways optional
Tipo:  boolean optional
Quando definido como true, evita rodovias sempre que possível, priorizando rotas sem rodovias. Aplicável apenas a DRIVING ou TWO_WHEELER TravelMode.
avoidIndoor optional
Tipo:  boolean optional
Quando definido como true, evita a navegação em ambientes fechados sempre que possível, priorizando rotas que não incluem esse tipo de navegação. Válido apenas para WALKING TravelMode.
avoidTolls optional
Tipo:  boolean optional
Quando definido como true, evita vias com pedágio sempre que possível, preferência a rotas sem pedágio. Aplicável apenas a DRIVING ou TWO_WHEELER TravelMode.
tollPasses optional
Tipo:  Iterable<string> optional
Encapsula informações sobre tags de pedágio. Se as tags de pedágio forem fornecidas, a API vai tentar retornar o preço da tag. Se as tags de pedágio não forem fornecidas, a API vai tratar a tag como desconhecida e tentar retornar o preço em dinheiro. Aplicável apenas a DRIVING ou TWO_WHEELER TravelMode. Consulte TollPass para ver uma lista de valores válidos.
vehicleInfo optional
Tipo:  VehicleInfo optional
Especifica as informações do veículo.

Interface RoutePolylineDetails

Interface google.maps.routes.RoutePolylineDetails

Detalhes sobre uma seção de um trajeto correspondente a uma polilinha que pode ser usada para personalizar o estilo da polilinha.

speed optional
Tipo:  Speed optional
A leitura de velocidade do trecho do trajeto correspondente a essa polilinha. Preenchido apenas para rotas com informações de trânsito.
transitDetails optional
Tipo:  TransitDetails optional
Os detalhes de transporte público da seção do trajeto correspondente a essa polilinha. Preenchido apenas para rotas com informações de transporte público.
travelMode optional
Tipo:  TravelMode optional
O modo de transporte da seção do trajeto que corresponde a essa polilinha. Deixe em branco para polilinhas de trânsito.

Interface RoutePolylineOptions

Interface google.maps.routes.RoutePolylineOptions

Opções para criar polilinhas de trajeto.

colorScheme optional
Tipo:  ColorScheme optional
O esquema de cores a ser usado para a polilinha. Quando especificado como FOLLOW_SYSTEM enquanto o colorScheme do mapa também é FOLLOW_SYSTEM, as polilinhas são desenhadas no mesmo modo claro/escuro do mapa. Quando não especificado, o Route.createPolylines tenta usar o colorScheme do mapa ou volta para o padrão do sistema.
polylineOptions optional
Opções para personalizar o estilo de uma polilinha. Pode ser um objeto PolylineOptions aplicado a todas as polilinhas do trajeto ou uma função que usa os valores padrão de PolylineOptions e RoutePolylineDetails e retorna o PolylineOptions a ser aplicado a essa polilinha.

Classe RouteTravelAdvisory

Classe google.maps.routes.RouteTravelAdvisory

Contém informações adicionais que o usuário precisa saber sobre um Route.

Acesse ligando para const {RouteTravelAdvisory} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

fuelConsumptionMicroliters
Tipo:  number optional
O consumo de combustível previsto em microlitros.

Observação: se o consumo de combustível exceder 2^53 microlitros, esse valor será Number.POSITIVE_INFINITY.
routeRestrictionsPartiallyIgnored
Tipo:  boolean optional
O Route pode ter restrições que não são adequadas para o meio de transporte ou os modificadores de trajeto solicitados.
speedReadingIntervals
Tipo:  Array<SpeedReadingInterval> optional
Intervalos de leitura de velocidade que detalham a densidade do tráfego. Aplicável em caso de TRAFFIC_AWARE e TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routingPreference. Os intervalos cobrem toda a polilinha do Route sem sobreposição. O ponto de início de um intervalo especificado é o mesmo que o ponto de término do intervalo anterior.

Exemplo:
  polyline: A ---- B ---- C ---- D ---- E ---- F ---- G 
speedReadingIntervals: [A,C), [C,D), [D,G)
tollInfo
Tipo:  TollInfo optional
Contém informações sobre pedágios no Route. Esse campo só é preenchido se houver pedágios no Route. Se esse campo estiver definido, mas TollInfo.estimatedPrices não estiver preenchido, o trajeto terá pedágios, mas o preço estimado será desconhecido. Se esse campo estiver vazio, não haverá pedágios no Route.
transitFare
Tipo:  Money optional
Se presente, contém o total das tarifas ou dos custos de passagens desse Route. Essa propriedade é retornada somente para TRANSIT ComputeRoutesRequest.travelMode e apenas para trajetos em que as informações de tarifas estão disponíveis para todas as etapas do percurso.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Constantes de RoutingPreference

Constantes google.maps.routes.RoutingPreference

Fatores a serem considerados ao calcular um trajeto.

Acesse ligando para const {RoutingPreference} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

TRAFFIC_AWARE Calcula rotas considerando as condições de trânsito em tempo real. Em contraste com TRAFFIC_AWARE_OPTIMAL, algumas otimizações são aplicadas para reduzir significativamente a latência.
TRAFFIC_AWARE_OPTIMAL Calcula as rotas considerando as condições de trânsito em tempo real, sem aplicar a maioria das otimizações de desempenho. O uso desse valor produz a maior latência.
TRAFFIC_UNAWARE Calcula rotas sem considerar as condições de trânsito em tempo real. Adequado quando as condições de trânsito não importam ou não são relevantes. O uso desse valor produz a menor latência.

Constantes de velocidade

Constantes google.maps.routes.Speed

A classificação da velocidade da polilinha com base nos dados de trânsito.

Acesse ligando para const {Speed} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

NORMAL Velocidade normal, sem atrasos no trânsito.
SLOW Lentidão detectada, trânsito moderado.
TRAFFIC_JAM Atrasos no trânsito.

Interface SpeedPath

Interface google.maps.routes.SpeedPath

Agrupa os LatLngAltitudes de um intervalo de trajeto com a leitura de velocidade do intervalo.

path
O caminho coberto por esse caminho de velocidade.
speed optional
Tipo:  Speed optional
A leitura de velocidade do trajeto.

Classe SpeedReadingInterval

Classe google.maps.routes.SpeedReadingInterval

Indicador de densidade de trânsito em um segmento contíguo de uma polilinha ou caminho. Dado um caminho com os pontos P_0, P_1, ... , P_N (índice baseado em zero), o SpeedReadingInterval descreve a densidade de tráfego de um intervalo.

Acesse ligando para const {SpeedReadingInterval} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

endPolylinePointIndex
Tipo:  number optional
O índice final desse intervalo na polilinha.
speed
Tipo:  Speed optional
Velocidade do trânsito nesse intervalo.
startPolylinePointIndex
Tipo:  number optional
O índice inicial desse intervalo na polilinha.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno: nenhum
Converte em um objeto.

Classe StepsOverview

Classe google.maps.routes.StepsOverview

Fornece informações gerais sobre uma lista de RouteLeg.steps.

Acesse ligando para const {StepsOverview} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

multiModalSegments
Informações resumidas sobre diferentes segmentos multimodais do RouteLeg.steps.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe TollInfo

Classe google.maps.routes.TollInfo

Encapsula informações de pedágio em um Route ou RouteLeg.

Acesse ligando para const {TollInfo} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

estimatedPrices
Tipo:  Array<Money> optional
O valor monetário dos pedágios para o Route ou RouteLeg correspondente. Essa lista contém um valor para cada moeda que deve ser cobrada pelas praças de pedágio. Normalmente, essa lista contém apenas um item para rotas com pedágios em uma moeda. Para viagens internacionais, essa lista pode conter vários itens para refletir pedágios em moedas diferentes.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe TransitAgency

Classe google.maps.routes.TransitAgency

Informações sobre uma empresa de transporte público.

Acesse ligando para const {TransitAgency} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

name
Tipo:  string optional
O nome da empresa de transporte público.
phoneNumber
Tipo:  string optional
O número de telefone da empresa de transporte público formatado de acordo com a localidade.
url
Tipo:  URL optional
O URL da empresa de transporte público.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe TransitDetails

Classe google.maps.routes.TransitDetails

Informações adicionais sobre uma etapa de transporte público em um trajeto.

Acesse ligando para const {TransitDetails} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

arrivalStop
Tipo:  TransitStop optional
Informações sobre a parada de chegada da etapa.
arrivalTime
Tipo:  Date optional
O horário previsto de chegada para a etapa.
departureStop
Tipo:  TransitStop optional
Informações sobre a parada de partida da etapa.
departureTime
Tipo:  Date optional
O horário estimado de partida da etapa.
headsign
Tipo:  string optional
Especifica a direção de deslocamento nessa linha, conforme marcada no veículo ou no ponto de partida. A direção costuma ser a estação terminal.
headwayMillis
Tipo:  number optional
Especifica o tempo esperado em milissegundos entre as partidas da mesma parada nesse horário. Por exemplo, se o valor de headway for 600.000, aguarde 10 minutos caso perca o ônibus.

Observação: se o intervalo exceder 2^53 milissegundos, esse valor será Number.POSITIVE_INFINITY.
stopCount
Tipo:  number
O número de paradas entre a partida e a chegada. Essa contagem inclui a parada de chegada, mas exclui a de partida. Por exemplo, se o trajeto sai da parada A, passa pelas paradas B e C e chega à parada D, stopCount será 3.
transitLine
Tipo:  TransitLine optional
Informações sobre a linha de transporte público usada na etapa.
tripShortText
Tipo:  string optional
O texto que aparece nos horários e nas placas para identificar uma viagem de transporte público para os passageiros. O texto identifica exclusivamente uma viagem em um dia de serviço. Por exemplo, "538" é o tripShortText do trem da Amtrak que sai de San Jose, CA, às 15h10 nos dias úteis, com destino a Sacramento, CA.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe TransitLine

Classe google.maps.routes.TransitLine

Informações sobre uma linha de transporte público.

Acesse ligando para const {TransitLine} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

agencies
A empresa (ou empresas) de transporte público que opera essa linha.
color
Tipo:  string optional
A cor normalmente usada na sinalização dessa linha. Representado em hexadecimal.
iconURL
Tipo:  URL optional
O URL do ícone associado a essa linha.
name
Tipo:  string optional
O nome completo dessa linha de transporte público, por exemplo, "8 Avenue Local".
shortName
Tipo:  string optional
O nome curto da linha de transporte público. Normalmente, esse nome é o número da linha, como "M7" ou "355".
textColor
Tipo:  string optional
A cor normalmente usada no texto da sinalização dessa linha. Representado em hexadecimal.
url
Tipo:  URL optional
O URL dessa linha de transporte público, conforme fornecido pela empresa de transporte público.
vehicle
Tipo:  TransitVehicle optional
O tipo de veículo que opera nessa linha de transporte público.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Interface TransitPreference

Interface google.maps.routes.TransitPreference

Preferências para rotas baseadas em TRANSIT que influenciam a rota retornada.

allowedTransitModes optional
Tipo:  Iterable<TransitMode> optional
Um conjunto de meios de transporte para usar ao receber uma rota TRANSIT. O padrão é todos os meios de transporte disponíveis.
routingPreference optional
Tipo:  TransitRoutePreference optional
Uma preferência de trajeto que, quando especificada, influencia o trajeto TRANSIT retornado.

Classe TransitStop

Classe google.maps.routes.TransitStop

Informações sobre uma parada de transporte público.

Acesse ligando para const {TransitStop} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

location
Tipo:  DirectionalLocation optional
O local da parada expresso em coordenadas de latitude/longitude e um título opcional.
name
Tipo:  string optional
O nome da parada de transporte público.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Classe TransitVehicle

Classe google.maps.routes.TransitVehicle

Informações sobre um veículo usado em rotas de transporte público.

Acesse ligando para const {TransitVehicle} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

iconURL
Tipo:  URL optional
O URL de um ícone associado a esse tipo de veículo.
localIconURL
Tipo:  URL optional
O URL do ícone associado a esse tipo de veículo, com base na sinalização de transporte local.
name
Tipo:  string optional
O nome do veículo, em letras maiúsculas.
nameLanguage
Tipo:  string optional
O código de idioma BCP-47 do texto do nome do veículo, como "en-US" ou "sr-Latn".

Para mais informações, consulte: https://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
vehicleType
Tipo:  string optional
O tipo de veículo usado.

Consulte https://developers.google.com/maps/documentation/routes/reference/rpc/google.maps.routing.v2#transitvehicletype para ver uma lista de valores possíveis.
toJSON
toJSON()
Parâmetros: nenhum
Valor de retorno:  Object
Converte em um objeto.

Constantes VehicleEmissionType

Constantes google.maps.routes.VehicleEmissionType

Um conjunto de valores que descreve o tipo de emissão do veículo. Aplicável apenas ao modo de viagem DRIVING.

Acesse ligando para const {VehicleEmissionType} = await google.maps.importLibrary("routes").
Consulte Bibliotecas na API Maps JavaScript.

DIESEL Veículo movido a diesel.
ELECTRIC Veículo movido a eletricidade.
GASOLINE Veículo movido a gasolina.
HYBRID Veículo híbrido (por exemplo, gasolina + elétrico).

Interface VehicleInfo

Interface google.maps.routes.VehicleInfo

Contém as informações do veículo, como o tipo de emissão.

emissionType optional
Tipo:  VehicleEmissionType optional
Descreve o tipo de emissão do veículo. Aplicável apenas ao modo de viagem DRIVING.

Interface Waypoint

Interface google.maps.routes.Waypoint

Representa um waypoint em um trajeto.

location
O local do waypoint. Uma string pode ser um endereço, um Plus Code ou um nome de recurso de lugar.
sideOfRoad optional
Tipo:  boolean optional
Indica que o local desse waypoint deve ter uma preferência para que o veículo pare em um lado específico da via. Quando você define esse valor, o trajeto passa pelo local para que o veículo possa parar no lado da via em que o local está, em relação ao centro da via. Essa opção funciona apenas para DRIVING e TWO_WHEELER ComputeRoutesRequest.travelMode
vehicleStopover optional
Tipo:  boolean optional
Indica que o waypoint é destinado à parada de veículos, com a intenção de embarque ou desembarque. Quando você define esse valor, o trajeto calculado não inclui waypoints que não sejam via em vias inadequadas para embarque e desembarque. Essa opção funciona apenas para DRIVING e TWO_WHEELER ComputeRoutesRequest.travelMode e quando o Waypoint.location não é um string ou um Place.
via optional
Tipo:  boolean optional
Marca esse waypoint como um marco, não como um ponto de parada. Para cada waypoint que não seja via em ComputeRoutesRequest, Route.computeRoutes adiciona uma entrada à matriz Route.legs para fornecer os detalhes das paradas nesse trecho da viagem.

Defina esse valor como true quando quiser que o trajeto passe por esse ponto intermediário sem fazer uma parada. Os waypoints intermediários não fazem com que uma entrada seja adicionada à matriz Route.legs, mas direcionam o trajeto por eles.

Observações:
  • Só é possível definir esse valor em waypoints intermediários. A solicitação vai falhar se você definir esse campo em waypoints de terminal.
  • Se ComputeRoutesRequest.optimizeWaypointOrder for definido como true, esse campo não poderá ser definido como verdadeiro. Caso contrário, a solicitação vai falhar.

Interface WaypointMarkerDetails

Interface google.maps.routes.WaypointMarkerDetails

Detalhes sobre um waypoint que podem ser usados para personalizar o estilo do marcador.

index
Tipo:  number
O índice do marcador.
totalMarkers
Tipo:  number
O número total de marcadores no trajeto.
leg optional
Tipo:  RouteLeg optional
O trecho ao qual o marcador pertence. Vazio se o trajeto não tiver trechos.