Exemplo 1 - Calculando matriz de distância entre três pontos

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
}