- Solicitação HTTP
- Corpo da solicitação
- Corpo da resposta
- RouteMatrixOrigin
- RouteMatrixDestination
- ExtraComputation
- RouteMatrixElementCondition
- LocalizedValues
Recebe uma lista de origens e destinos e retorna um stream com informações de trajeto 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 entrada. É possível fornecer a máscara de campo de resposta usando o parâmetro de URL $fields
ou fields
ou o cabeçalho HTTP/gRPC X-Goog-FieldMask
(consulte os cabeçalhos e parâmetros de URL disponíveis). O valor é uma lista separada por vírgulas de caminhos de campo. Consulte esta documentação detalhada sobre como criar os caminhos de campo.
Por exemplo, neste método:
- Máscara de campo de todos os campos disponíveis (para inspeção manual):
X-Goog-FieldMask: *
- Máscara de campo de durações, distâncias, status, condição e índices de elementos de rotas (exemplo de configuração de produção):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
É essencial incluir status
na máscara de campo. Caso contrário, todas as mensagens vão aparecer como OK. O Google desaconselha o uso da máscara de campo de resposta com caractere curinga (*
) porque:
- Selecionar apenas os campos necessários ajuda nosso servidor a economizar ciclos de computação, permitindo que retornemos o resultado para você com uma latência menor.
- Selecionar apenas os campos necessários no job de produção garante uma latência estável. Talvez adicionemos 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 no desempenho, porque qualquer campo novo que adicionarmos será incluído automaticamente na resposta.
- Selecionar apenas os campos necessários resulta em um tamanho de resposta menor e, portanto, em um maior rendimento da rede.
Solicitação HTTP
POST https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix
O URL usa a sintaxe de transcodificação gRPC.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "origins": [ { object ( |
Campos | |
---|---|
origins[] |
Obrigatório. Matriz de origens, que determina as linhas da matriz de resposta. Várias restrições de tamanho se aplicam à cardinalidade de origens e destinos:
|
destinations[] |
Obrigatório. Matriz de destino, que determina as colunas da matriz de resposta. |
travelMode |
Opcional. Especifica o modo de transporte. |
routingPreference |
Opcional. Especifica como calcular o trajeto. O servidor tenta usar a preferência de roteamento selecionada para calcular a rota. Se a preferência de roteamento resultar em um erro ou uma latência extra longa, um erro será retornado. Essa opção só pode ser especificada quando |
departureTime |
Opcional. O horário de partida. Se você não definir esse valor, ele vai ser definido como o horário em que você fez a solicitação. OBSERVAÇÃO: só é possível especificar um Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: |
arrivalTime |
Opcional. O horário de chegada. OBSERVAÇÃO: só pode ser definido quando Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: |
languageCode |
Opcional. O código de idioma BCP-47, como "pt-BR" ou "en-US". Para saber mais, consulte Identificador de localidade Unicode. Consulte Suporte a idiomas para conferir a lista de idiomas compatíveis. Quando você não fornece esse valor, o idioma de exibição é inferido com base no local da primeira origem. |
regionCode |
Opcional. O código da região, especificado como um valor de dois caracteres ccTLD ("domínio de nível superior"). Para mais informações, consulte Domínios de nível superior de código de país. |
units |
Opcional. Especifica as unidades de medida dos campos de exibição. |
extraComputations[] |
Opcional. Uma lista de cálculos extras que podem ser usados para concluir a solicitação. Observação: essas computações extras podem retornar campos extras na resposta. Esses campos extras também precisam ser especificados na máscara de campo para serem retornados na resposta. |
trafficModel |
Opcional. Especifica as premissas a serem usadas no cálculo do tempo no trânsito. Essa configuração afeta o valor retornado no campo de duração no |
transitPreferences |
Opcional. Especifica preferências que influenciam a rota retornada para rotas |
Corpo da resposta
Contém informações de rota computadas para um par de origem/destino na API v2.computeRouteMatrix. Esse proto pode ser transmitido para o cliente.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{ "status": { object ( |
Campos | |
---|---|
status |
Código de status de erro para esse elemento. |
condition |
Indica se o trajeto foi encontrado ou não. Independente do status. |
distanceMeters |
A distância percorrida da rota, em metros. |
duration |
O tempo necessário para percorrer o trajeto. Se você definir Duração em segundos com até nove dígitos fracionários, terminando em " |
staticDuration |
A duração da viagem pela rota sem considerar as condições de trânsito. Duração em segundos com até nove dígitos fracionários, terminando em " |
travelAdvisory |
Informações adicionais sobre a rota. Por exemplo: informações de restrição e pedágio |
fallbackInfo |
Em alguns casos, quando o servidor não consegue calcular a rota com as preferências indicadas para esse par de origem/destino, ele pode usar um modo de cálculo diferente. Quando o modo de fallback é usado, esse campo contém informações detalhadas sobre a resposta de fallback. Caso contrário, esse campo não será definido. |
localizedValues |
Representações de texto das propriedades do |
originIndex |
Índice baseado em zero da origem na solicitação. |
destinationIndex |
Índice do destino na solicitação, com base em zero. |
RouteMatrixOrigin
Uma única origem para ComputeRouteMatrixRequest
Representação JSON |
---|
{ "waypoint": { object ( |
Campos | |
---|---|
waypoint |
Obrigatório. Ponto de passagem de origem |
routeModifiers |
Opcional. Modificadores para cada trajeto que usa esse ponto como origem |
RouteMatrixDestination
Um único destino para ComputeRouteMatrixRequest
Representação JSON |
---|
{
"waypoint": {
object ( |
Campos | |
---|---|
waypoint |
Obrigatório. Ponto de passagem de destino |
ExtraComputation
Cálculos extras a serem realizados ao concluir a solicitação.
Enums | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Não utilizado. As solicitações com esse valor vão falhar. |
TOLLS |
Informações de pedágio para os elementos da matriz. |
RouteMatrixElementCondition
A condição da rota que está sendo retornada.
Enums | |
---|---|
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED |
Usado apenas quando o status do elemento não está OK. |
ROUTE_EXISTS |
Uma rota foi encontrada e as informações correspondentes foram preenchidas para o elemento. |
ROUTE_NOT_FOUND |
Nenhum trajeto foi encontrado. Os campos que contêm informações de rota, como distanceMeters ou duration , não serão preenchidos no elemento. |
LocalizedValues
Representações de texto de determinadas propriedades.
Representação JSON |
---|
{ "distance": { object ( |
Campos | |
---|---|
distance |
Distância percorrida representada em texto. |
duration |
Duração representada em texto considerando as condições de trânsito. Observação: se as informações de tráfego não forem solicitadas, esse valor será igual a staticDuration. |
staticDuration |
Duração representada em formato de texto sem considerar as condições de trânsito. |
transitFare |
Tarifa de transporte público representada em texto. |