Distance Matrix

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
}