Confira um exemplo de utilização da Distance Matrix API.
Neste exemplo será calculado uma matriz de distância entre um ponto de origem e dois pontos de destino. Será possível aplicar parâmetros opcionais como evitar túneis e pontes e escolher o modo de cálculo para a rota mais rápida.
{
"avoidanceTypes": [
"TUNNELS",
"BRIDGES"
],
"calculationMode": "THE_FASTEST",
"destinations": [
{
"latitude": -23.682211,
"longitude": -46.546867,
"siteId": "SantoAndre"
},
{
"latitude": -23.561402303338195,
"longitude": -46.63862145421187,
"siteId": "SP-Liberdade"
}
],
"origins": [
{
"latitude": -23.337132,
"longitude": -46.835427,
"siteId": "Cajamar"
}
],
"restrictionZones": [],
"tripProfile": "MAPLINK"
}
O resultado terá em elements a relação de cada par de origem e destino, neste caso de Cajamar para SantoAndre e Cajamar para SP-Liberdade. O retorno terá a distance em metros, nominalDuration em segundos e averageSpeed em km/h entre a origem e destino.
{
"id": "6076163ab966b04b48d1017c",
"clientId": "0wfdGfgEOFpME1RcsrBj4U5yAAJjeqFG",
"elements": [
{
"origin": "Cajamar",
"destination": "SantoAndre",
"distance": 163875,
"nominalDuration": 19388,
"averageSpeed": 30.43
},
{
"origin": "Cajamar",
"destination": "SP-Liberdade",
"distance": 128396,
"nominalDuration": 16486,
"averageSpeed": 28.04
}
],
"createdAt": 1618351678886
}