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
}