Este documento o guiará pelos diferentes parâmetros de solicitação e resposta da API Distance Matrix e como você pode extrair dados análogos ao serviço Google Distance Matrix da API Distance Matrix com a mesma precisão, mas por um preço mais acessível e justo.
Pedido de Matriz de Distância
Google:
GET
https://maps.googleapis.com/maps/api/distancematrix/json?origins=<origin_location_1|origin_location_2|...|origin_location_n>&destinations=<destination_location_1|destination_location_2|...|destination_location_n>&key=<your_access_token>
https://api.distancematrix.ai/maps/api/distancematrix/json?origins=<origin_location_1|origin_location_2|...|origin_location_n>&destinations=<destination_location_1|destination_location_2|...|destination_location_n>&key=<your_access_token>
Exemplo de pedido da Matriz de Distância
Google:
GET
https://maps.googleapis.com/maps/api/distancematrix/json?origins=51.4822656,-0.1933769&destinations=Westminster Abbey, Westminster, London SW1P 3PA, UK&key=<your_access_token>
https://api.distancematrix.ai/maps/api/distancematrix/json?origins=51.4822656,-0.1933769&destinations=Westminster Abbey, Westminster, London SW1P 3PA, UK&key=<your_access_token>
Parâmetros obrigatórios e de resposta
Os parâmetros em uma solicitação (parte do URL) são os mesmos nos dois casos:
- lista de locais de origem (<longitude, latitude> coordenadas ou endereço do local de origem) separados pela barra vertical “|”).
- lista de locais de destino (<longitude, latitude> coordenadas de localização de origem ou endereço) separados pela barra vertical “|”).
- chave (seu token de acesso autorizado a acessar o recurso).
Resposta no formato JSON (é a mesma em ambos os casos):
- A unidade de valor das durações é a segunda.
- A unidade de valor das distâncias é metro.
- Destinado ao roteamento de carros para obter a duração, considerando o tráfego ao vivo.
- Os pares de coordenadas nos quais a rota deve ser calculada. São necessários no mínimo dois pares.
Exemplo de resposta do Distance Matrix
{
"destination_addresses": [
"Westminster Abbey, 20 Deans Yd, London SW1P 3PA, United Kingdom"
],
"origin_addresses": [
"Chapel, London SW6 1BA, UK"
],
"rows": [
{
"elements": [
{
"distance": {
"text": "7.8 km",
"value": 7847
},
"duration": {
"text": "24 mins",
"value": 1481
}
}
]
}
],
"status": "OK"
}
{
"destination_addresses": [
"Westminster Abbey, 20 Deans Yd, London SW1P 3PA, United Kingdom"
],
"origin_addresses": [
"Chapel, London SW6 1BA, UK"
],
"rows": [
{
"elements": [
{
"distance": {
"text": "7.8 km",
"value": 7847
},
"duration": {
"text": "24 mins",
"value": 1481
},
"origin": "51.4822656,-0.1933769",
"destination": "Westminster Abbey, Westminster, London SW1P 3PA, UK",
"status": "OK"
}
]
}
],
"status": "OK"
}