Visão geral
Calcula rotas completas entre um ponto de origem e um destino, com suporte a waypoints (pontos intermediários). Retorna distâncias e durações totais, além de informações sobre cada segmento da rota.Endpoint
Método
POST (requer body JSON)Body da Requisição
Parâmetros do Body
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
origin | string | Sim | Coordenadas de origem no formato lat,lng |
destination | string | Sim | Coordenadas de destino no formato lat,lng |
waypoints | array | Não | Array de coordenadas intermediárias no formato ["lat,lng", ...] |
force_refresh | boolean | Não | Se true, força busca na API ignorando cache (padrão: false) |
provider | string | Não | Força uso de um provedor específico: "google" ou "here" |
Exemplo de Requisição
Exemplo de Resposta
Estrutura de Resposta
Status da resposta:
"OK" ou código de erroDistância total da rota em metros
Duração total da rota em segundos (considera tráfego atual)
Duração base sem tráfego em segundos (principalmente para HERE)
Mapa de distâncias por par de pontos (chave: “lat1,lng1;lat2,lng2”)
Distância do segmento em metros
Duração do segmento em segundos
Chave do par no formato “lat1,lng1;lat2,lng2”
Coordenadas HERE específicas (apenas para provedor HERE)
Fonte dos dados:
"Google", "Here" ou "Cache"Coordenadas de origem
Latitude da origem
Longitude da origem
Coordenadas de destino
Latitude do destino
Longitude do destino
Array de coordenadas dos waypoints
Latitude do waypoint
Longitude do waypoint
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âmetrosoriginoudestinationnão fornecidos ou inválidos401 Unauthorized- Autenticação falhou500 Internal Server Error- Erro ao buscar dados do provedor
Exemplo com Waypoints
Notas
- Distâncias: Sempre retornadas em metros
- Durações: Sempre retornadas em segundos
- O modo de transporte é sempre
driving(veículo particular) - O sistema considera tráfego atual ao calcular durações
- Rotas são armazenadas em cache para reduzir custos
- Use
force_refresh: truepara forçar recálculo ignorando cache - O sistema suporta até 25 waypoints por rota (limite do provedor)
- Em caso de falha na API de Directions, o sistema faz fallback automático para Distance Matrix