Schema Completo
Campos Detalhados
status (string, obrigatório)
Status da resposta.
Valores possíveis:
"OK"- Rota calculada com sucesso"NOT_FOUND"- Origem ou destino não encontrado"ZERO_RESULTS"- Nenhuma rota encontrada"MAX_ROUTE_LENGTH_EXCEEDED"- Rota muito longa
total_distance (number, obrigatório)
Distância total da rota em metros.
Exemplo: 429000 (429 km)
total_duration (number, obrigatório)
Duração total da rota em segundos, considerando tráfego atual.
Exemplo: 22320 (6 horas e 12 minutos)
base_duration (number, opcional)
Duração base sem considerar tráfego em segundos. Principalmente presente em respostas do HERE Maps.
Exemplo: 21600 (6 horas)
pairs_distances (object, obrigatório)
Mapa de distâncias e durações por segmento da rota. A chave é uma string no formato "lat1,lng1;lat2,lng2".
Estrutura:
- Chave: String no formato
"lat1,lng1;lat2,lng2"representando o par de pontos - Valor: Objeto
StandardPairDistancecom informações do segmento
pairs_distances[].distance (number, obrigatório)
Distância do segmento em metros.
pairs_distances[].duration (number, obrigatório)
Duração do segmento em segundos.
pairs_distances[].pair (string, obrigatório)
Chave do par no formato "lat1,lng1;lat2,lng2".
pairs_distances[].hereCoords (string, opcional)
Coordenadas específicas do HERE (apenas presente em respostas do provedor HERE).
source (string, obrigatório)
Fonte dos dados.
Valores possíveis:
"Google"- Dados obtidos da API do Google Maps"Here"- Dados obtidos da API do HERE Maps"Cache"- Dados obtidos do cache MongoDB
origin (object, obrigatório)
Coordenadas do ponto de origem.
lat(number): Latitudelng(number): Longitude
destination (object, obrigatório)
Coordenadas do ponto de destino.
lat(number): Latitudelng(number): Longitude
stop_points (array, opcional)
Array de coordenadas dos waypoints (pontos intermediários), se houver.
Exemplo:
Exemplo Completo
Rota Simples (sem waypoints)
Rota com Waypoints
Notas de Implementação
- Unidades:
- Distâncias sempre em metros
- Durações sempre em segundos
- Segmentação: Com waypoints, a rota é dividida em segmentos:
- Origem → Waypoint 1
- Waypoint 1 → Waypoint 2
- …
- Waypoint N → Destino
- Soma de segmentos:
total_distanceetotal_durationsão a soma de todos os segmentos - Chaves do mapa: As chaves em
pairs_distancesseguem o padrão"lat1,lng1;lat2,lng2"e podem ser usadas para identificar segmentos específicos - Tráfego:
total_durationconsidera tráfego atual;base_duration(quando presente) não considera tráfego