Visão geral
Calcula distâncias e tempos de viagem entre múltiplos pontos de origem e destino. É útil para otimização de rotas e cálculo de custos de frete.Endpoint
Parâmetros de Query
| Parâmetro | Tipo | Obrigatório | Descrição | |
|---|---|---|---|---|
origins | string | Sim | Coordenadas de origem no formato lat,lng ou múltiplas separadas por ` | ` |
destinations | string | Sim | Coordenadas de destino no formato lat,lng ou múltiplas separadas por ` | ` |
Formato de Coordenadas
- Ponto único:
-23.5505,-46.6333 - Múltiplos pontos:
-23.5505,-46.6333|-22.9068,-43.1729
Exemplo de Requisição
Exemplo de Resposta
Estrutura de Resposta
Array de endereços formatados das origens
Array de endereços formatados dos destinos
Array de linhas da matriz (uma por origem)
Array de elementos (um por destino)
Status do cálculo:
"OK" ou código de erroDuração da viagem
Duração formatada (ex: “6 horas 12 minutos”)
Duração em segundos
Distância da viagem
Distância formatada (ex: “429 km”)
Distância em metros
Status geral da resposta:
"OK" ou código de erroFonte dos dados:
"Google", "Here" ou "Cache"Mensagem de erro (apenas se status for erro)
Headers de Resposta
X-Cache:HITse veio do cache,MISSse foi buscado da APIX-Provider:GoogleouHereX-Format:Standard
Códigos de Status
200 OK- Requisição bem-sucedida400 Bad Request- Parâmetrosoriginsoudestinationsnão fornecidos401 Unauthorized- Autenticação falhou500 Internal Server Error- Erro ao buscar dados do provedor
Notas
- Distâncias: Sempre retornadas em metros no campo
value - Durações: Sempre retornadas em segundos no campo
value - O modo de transporte é sempre
driving(veículo particular) - Para matrizes grandes, considere usar o cache para reduzir custos
- O sistema suporta até 25 origens e 25 destinos por requisição (limites do provedor)