Ejemplo 1 – Cálculo de la matriz de distancias entre tres puntos
En este ejemplo, se calculará una matriz de distancias entre un punto de origen y dos puntos de destino. Será posible aplicar parámetros opcionales como evitar túneles y puentes y elegir el modo de cálculo para la ruta más 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" }
La respuesta devuelve la array de objetos elements
, donde cada objeto representa la relación entre cada par de origen y destino. En este caso, de Cajamar
a SantoAndre
y de Cajamar
a SP-Liberdade
.
Cada objeto en elements
tendrá la siguiente información:
origin
– Identificador del punto de origen;destination
– Identificador del punto de destino;distance
– Distancia total en metros;nominalDuration
– Duración total en segundos;averageSpeed
– Velocidad media del trayecto entre origen y destino en km/h.
A continuación encontrará la respuesta completa:
{ "id": "6076163ab966b04b48d1017c", "clientId": "maplink", "elements": [ { "origin": "Cajamar", "destination": "SantoAndre", "distance": 253569, "nominalDuration": 32617, "averageSpeed": 27.99 }, { "origin": "Cajamar", "destination": "SP-Liberdade", "distance": 286385, "nominalDuration": 35963, "averageSpeed": 28.67 } ], "createdAt": 1618351678886 }