Distance Matrix

Classe DistanceMatrixService

Classe google.maps.DistanceMatrixService

Um serviço para distâncias de computação entre várias origens e destinos.

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

DistanceMatrixService
DistanceMatrixService()
Parâmetros:nenhum
Cria uma nova instância de um DistanceMatrixService que envia consultas de matriz de distância para servidores do Google.
getDistanceMatrix
getDistanceMatrix(request[, callback])
Parâmetros:
Valor de retorno:  Promise<DistanceMatrixResponse>
Emite uma solicitação de matriz de distância.

interface DistanceMatrixRequest.

Interface google.maps.DistanceMatrixRequest

Uma consulta de matriz de distância enviada pelo DistanceMatrixService contendo matrizes de locais de origem e destino, além de várias opções para calcular métricas.

destinations
Uma matriz contendo strings de endereço de destino, ou objetos LatLng, ou Place, para os quais calcular distância e tempo. Obrigatório.
origins
Uma matriz contendo strings de endereço de origem ou objetos LatLng ou Place usados para calcular a distância e o tempo. Obrigatório.
travelMode
Tipo de rota solicitada. Obrigatório.
avoidFerries optional
Tipo:boolean optional
Se for true, instruirá o serviço de matriz de distância para evitar balsas sempre que possível. Opcional.
avoidHighways optional
Tipo:boolean optional
Se for true, instruirá o serviço de matriz de distância para evitar rodovias sempre que possível. Opcional.
avoidTolls optional
Tipo:boolean optional
Se true, instruirá o serviço de matriz de distância para evitar vias com pedágio sempre que possível. Opcional.
drivingOptions optional
Tipo:DrivingOptions optional
Configurações válidas apenas para solicitações em que travelMode é DRIVING. Esse objeto não terá efeito para outros meios de transporte.
language optional
Tipo:string optional
Um identificador de idioma para o idioma em que os resultados devem ser retornados, quando possível. Consulte a lista de idiomas compatíveis.
region optional
Tipo:string optional
Código de região utilizado como polarização para solicitações de geocodificação. O código de região aceita um valor de ccTLD ("domínio de nível superior") de dois caracteres. A maioria dos códigos ccTLD é idêntica aos códigos ISO 3166-1, com algumas exceções notáveis. Por exemplo, o ccTLD do Reino Unido é "uk" (.co.uk), enquanto o código ISO 3166-1 é "gb" (tecnicamente, para a entidade "Reino Unido da Grã-Bretanha e Irlanda do Norte").
transitOptions optional
Tipo:TransitOptions optional
Configurações que se aplicam somente a solicitações em que travelMode é TRANSPORTE. Esse objeto não terá efeito para outros meios de transporte.
unitSystem optional
Tipo:UnitSystem optional
Sistema de medidas escolhido para ser usado ao exibir a distância. Opcional. A opção padrão é métrica.

DistanceMatrixResponse

Interface google.maps.DistanceMatrixResponse

A resposta a uma solicitação DistanceMatrixService, que consiste nos endereços de origem e destino formatados e em uma sequência de DistanceMatrixResponseRows, um para cada endereço de origem correspondente.

destinationAddresses
Tipo:Array<string>
Os endereços de destino formatados.
originAddresses
Tipo:Array<string>
Os endereços de origem formatados.
rows
As linhas da matriz, que correspondem aos endereços de origem.

interface DistanceMatrixResponseRow.

Interface google.maps.DistanceMatrixResponseRow

Uma linha da resposta a uma solicitação DistanceMatrixService, que consiste em uma sequência de DistanceMatrixResponseElements, um para cada endereço de destino correspondente.

elements
Os elementos da linha, que correspondem aos endereços de destino.

interface DistanceMatrixResponseElement.

Interface google.maps.DistanceMatrixResponseElement

Um único elemento de uma resposta a uma solicitação DistanceMatrixService, que contém a duração e a distância de uma origem até um destino.

distance
A distância deste par de origem-destino. Esta propriedade pode ser indefinida quando a distância não for conhecida.
duration
A duração deste par de origem-destino. Esta propriedade pode ser indefinida quando a duração não for conhecida.
duration_in_traffic
A duração deste par de origem e destino, considerando as condições de tráfego indicadas pela propriedade trafficModel. Esta propriedade pode ser undefined porque a duração pode ser desconhecida. Disponível apenas para clientes do Plano Premium quando drivingOptions é definido ao fazer a solicitação.
fare
A tarifa total deste par de origem-destino. Aplicável somente a solicitações de transporte público.
status
O status deste par de origem-destino específico.

DistanceMatrixStatus.

google.maps.DistanceMatrixStatus constantes

Em geral, o status de nível superior sobre a solicitação retornado pelo DistanceMatrixService após a conclusão de uma solicitação de matriz de distância. Especifique-as por valor ou usando o nome da constante. Por exemplo, 'OK' ou google.maps.DistanceMatrixStatus.OK.

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

INVALID_REQUEST A solicitação fornecida era inválida.
MAX_DIMENSIONS_EXCEEDED A solicitação contém mais de 25 origens ou mais de 25 destinos.
MAX_ELEMENTS_EXCEEDED O produto de origens e destinos excede o limite por consulta.
OK a resposta contém um resultado válido.
OVER_QUERY_LIMIT Um número excessivo de elementos foi solicitado dentro do prazo permitido. A solicitação vai ser bem-sucedida se você tentar novamente depois de algum tempo.
REQUEST_DENIED O serviço negou o uso do serviço Google Distance Matrix pela sua página da web.
UNKNOWN_ERROR Não foi possível processar uma solicitação de matriz de distância devido a um erro no servidor. Se você tentar novamente, a solicitação poderá dar certo.

DistanceMatrixElementStatus.

google.maps.DistanceMatrixElementStatus constantes

O status no nível do elemento sobre um par de origem e destino específico retornado pelo DistanceMatrixService após a conclusão de uma solicitação de matriz de distância. Esses valores são especificados como strings, por exemplo, 'OK'.

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

NOT_FOUND A origem e/ou o destino do par não puderam ser geocodificados.
OK a resposta contém um resultado válido.
ZERO_RESULTS Nenhum trajeto foi encontrado entre a origem e o destino.