Classe RouteMatrix
classe
google.maps.routes.RouteMatrix
biblioteca "routes"
Uma matriz de rotas calculada para um conjunto de pares de origem/destino por RouteMatrix.computeRouteMatrix
const {RouteMatrix} = await google.maps.importLibrary("routes");
Métodos estáticos | |
|---|---|
computeRouteMatrix |
computeRouteMatrix(request)Parâmetros:
Valor de retorno:
Promise<{matrix:RouteMatrix}>Usa uma lista de origens e destinos e retorna uma matriz com informações de rota para cada combinação de origem e destino. Observação: esse método exige que você especifique uma máscara de campo de resposta na solicitação definindo a propriedade ComputeRouteMatrixRequest.fields. O valor é uma lista de caminhos de campo. Por exemplo:
O uso da máscara de campo de resposta curinga fields: ['*'] não é recomendado porque:
|
Propriedades | |
|---|---|
rows
somente leitura |
Tipo:
Array<RouteMatrixRow>As linhas da matriz. Cada linha corresponde a uma origem e contém uma matriz de RouteMatrixItems, cada uma representando um trajeto até um destino. |
Métodos | |
|---|---|
Herdado:
toJSON
|
Classe RouteMatrixRow
classe
google.maps.routes.RouteMatrixRow
biblioteca "routes"
Corresponde a uma origem transmitida para RouteMatrix.computeRouteMatrix. Contém uma lista de RouteMatrixItems, em que cada item representa um trajeto até um destino.
const {RouteMatrixRow} = await google.maps.importLibrary("routes");
Propriedades | |
|---|---|
items
somente leitura |
Tipo:
Array<RouteMatrixItem>As informações de rota para cada destino. |
Métodos | |
|---|---|
Herdado:
toJSON
|
Classe RouteMatrixItem
classe
google.maps.routes.RouteMatrixItem
biblioteca "routes"
Contém informações de trajeto calculadas para um par de origem/destino transmitido para RouteMatrix.computeRouteMatrix.
const {RouteMatrixItem} = await google.maps.importLibrary("routes");
Propriedades | |
|---|---|
condition
somente leitura |
Tipo:
RouteMatrixItemCondition optionalIndica se o trajeto foi encontrado ou não. |
distanceMeters
somente leitura |
Tipo:
number optionalA distância do trajeto em metros. |
durationMillis
somente leitura |
Tipo:
number optionalO tempo necessário para percorrer o trajeto em milissegundos. Se você definir ComputeRouteMatrixRequest.routingPreference como TRAFFIC_UNAWARE, esse valor será o mesmo que RouteMatrixItem.staticDurationMillis. Se você definir ComputeRouteMatrixRequest.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. |
error
somente leitura |
Tipo:
RouteMatrixItemError optionalErro que ocorreu durante o cálculo do trajeto. |
fallbackInfo
somente leitura |
Tipo:
FallbackInfo optionalEm alguns casos, quando o servidor não consegue calcular o trajeto com as preferências fornecidas para esse par de origem/destino específico, ele pode usar um modo de cálculo diferente. Quando um substituto é usado, esse campo contém informações detalhadas sobre a resposta substituta. Caso contrário, esse campo não será definido. |
localizedValues
somente leitura |
Tipo:
RouteMatrixItemLocalizedValues optionalRepresentações de texto das propriedades do RouteMatrixItem. |
staticDurationMillis
somente leitura |
Tipo:
number optionalA 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
somente leitura |
Tipo:
RouteTravelAdvisory optionalInformações adicionais sobre o trajeto. |
Interface ComputeRouteMatrixRequest
interface
google.maps.routes.ComputeRouteMatrixRequest
Solicitação de uma matriz de rotas.
Propriedades | |
|---|---|
destinations |
Tipo:
Iterable<string|LatLng|LatLngLiteral|LatLngAltitudeLiteral|DirectionalLocationLiteral|Place|Waypoint>Matriz de destinos, que determina as colunas da matriz de resposta. 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. |
fields |
Tipo:
Iterable<string>Coleção de campos a serem buscados. Especifique ["*"] para todos os campos. |
origins |
Tipo:
Iterable<string|LatLng|LatLngLiteral|LatLngAltitudeLiteral|DirectionalLocationLiteral|Place|RouteMatrixOrigin|Waypoint>Matriz de origens, que determina as linhas da matriz de resposta. 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. Várias restrições de tamanho se aplicam à cardinalidade de origens e destinos:
|
arrivalTime
opcional |
Tipo:
Date optionalO horário de chegada. Observação: só pode ser definido quando ComputeRouteMatrixRequest.travelMode está definido como TRANSIT. É possível especificar ComputeRouteMatrixRequest.departureTime ou ComputeRouteMatrixRequest.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. |
departureTime
opcional |
Tipo:
Date optionalO 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 ComputeRouteMatrixRequest.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
opcional |
Tipo:
Iterable<ComputeRouteMatrixExtraComputation> optionalUma 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 ComputeRouteMatrixRequest.fields para serem retornados na resposta. |
internalUsageAttributionIds
opcional |
Tipo:
Iterable<string> optionalIdentificadores usados para atribuir chamadas a pacotes específicos ou bibliotecas de OSS. |
language
opcional |
Tipo:
string optionalO 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 da primeira origem. |
region
opcional |
Tipo:
string optionalO 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 primeira origem. |
routingPreference
opcional |
Tipo:
RoutingPreference optionalEspecifica como calcular a matriz de rotas. O servidor tenta usar a preferência de roteamento selecionada para calcular a matriz de rotas. 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 ComputeRouteMatrixRequest.travelMode é DRIVING ou TWO_WHEELER. Caso contrário, a solicitação falha. |
trafficModel
opcional |
Tipo:
TrafficModel optionalEspecifica as premissas que serão usadas no cálculo do tempo no trânsito. Essa configuração afeta o valor retornado em RouteMatrixItem.durationMillis, que contém o tempo previsto no trânsito com base nas médias históricas. ComputeRouteMatrixRequest.trafficModel só está disponível para solicitações que definiram ComputeRouteMatrixRequest.routingPreference como TRAFFIC_AWARE_OPTIMAL e ComputeRouteMatrixRequest.travelMode como DRIVING. O padrão é BEST_GUESS. |
transitPreference
opcional |
Tipo:
TransitPreference optionalEspecifica as preferências que influenciam o trajeto retornado para rotas TRANSIT. Observação: só pode ser especificado quando ComputeRouteMatrixRequest.travelMode está definido como TRANSIT. |
travelMode
opcional |
Tipo:
TravelMode optionalEspecifica o meio de transporte. |
units
opcional |
Tipo:
UnitSystem optionalEspecifica as unidades de medida para os campos de exibição. Se você não fornecer esse valor, as unidades de exibição serão inferidas com base no local da primeira origem. |
Constantes ComputeRouteMatrixExtraComputation
constantes
google.maps.routes.ComputeRouteMatrixExtraComputation
biblioteca "routes"
Cálculos extras a serem realizados ao concluir a solicitação. Consulte a documentação do serviço da Web para mais informações.
Essas constantes também podem ser usadas como strings. No TypeScript, os literais de string são definidos pelo tipo ComputeRouteMatrixExtraComputationString.
const {ComputeRouteMatrixExtraComputation} = await google.maps.importLibrary("routes");
Constantes | |
|---|---|
TOLLS |
Informações de pedágio para os elementos da matriz. Consulte a documentação do serviço da Web para mais informações. |
Constantes de RouteMatrixItemCondition
constantes
google.maps.routes.RouteMatrixItemCondition
biblioteca "routes"
A condição do trajeto que está sendo retornado. Consulte a documentação do serviço da Web para mais informações.
Essas constantes também podem ser usadas como strings. No TypeScript, os literais de string são definidos pelo tipo RouteMatrixItemConditionString.
const {RouteMatrixItemCondition} = await google.maps.importLibrary("routes");
Constantes | |
|---|---|
ROUTE_EXISTS |
Uma rota foi encontrada, e as informações correspondentes foram preenchidas para o elemento. Consulte a documentação do serviço da Web para mais informações. |
ROUTE_NOT_FOUND |
Nenhum trajeto foi encontrado. Consulte a documentação do serviço da Web para mais informações. |
Classe RouteMatrixItemError
classe
google.maps.routes.RouteMatrixItemError
estende Error
biblioteca "routes"
Um erro que ocorreu durante RouteMatrix.computeRouteMatrix para um par de origem/destino específico.
const {RouteMatrixItemError} = await google.maps.importLibrary("routes");
Métodos | |
|---|---|
Herdado:
toJSON
|
Classe RouteMatrixItemLocalizedValues
classe
google.maps.routes.RouteMatrixItemLocalizedValues
biblioteca "routes"
Representações de texto do RouteMatrixItem.
const {RouteMatrixItemLocalizedValues} = await google.maps.importLibrary("routes");
Propriedades | |
|---|---|
distance
somente leitura |
Tipo:
string optionalDistância do trajeto do item da matriz de rotas em formato de texto. |
distanceLanguage
somente leitura |
Tipo:
string optionalO 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
somente leitura |
Tipo:
string optionalDuraçã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 é o mesmo que RouteMatrixItemLocalizedValues.staticDuration. |
durationLanguage
somente leitura |
Tipo:
string optionalO 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
somente leitura |
Tipo:
string optionalDuração sem considerar as condições de trânsito, representada em formato de texto. |
staticDurationLanguage
somente leitura |
Tipo:
string optionalO código de idioma BCP-47 do texto de duração estática, como "en-US" ou "sr-Latn". |
transitFare
somente leitura |
Tipo:
string optionalTarifa de transporte público, representada em formato de texto. |
transitFareLanguage
somente leitura |
Tipo:
string optionalO código de idioma BCP-47 do texto da tarifa de transporte público, como "en-US" ou "sr-Latn". Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
Métodos | |
|---|---|
Herdado:
toJSON
|
Interface RouteMatrixOrigin
interface
google.maps.routes.RouteMatrixOrigin
Uma única origem para um ComputeRouteMatrixRequest.
Propriedades | |
|---|---|
waypoint |
O local da origem. Um valor transmitido como uma string pode ser um endereço ou um Plus Code. Os valores de altitude não são considerados. |
routeModifiers
opcional |
Tipo:
RouteModifiers optionalModificadores para cada trajeto que usa esse ponto como origem. |