Toll

Ejemplo – Peajes con tarifas según origen y destino (México)

Este ejemplo es específico para las rutas en México, donde algunas autopistas tienen un sistema de cobro cerrado. En estas autopistas la tarifa en cada caseta variará dependiendo del origen y destino.

Para estos casos, además del detalle de las casetas de cobro, la API devolverá en la respuesta todas las tarifas disponibles para sus respectivos tramos.

En el siguiente ejemplo tenemos una ruta con un camión de dos ejes que pasa por la caseta de cobre de Ruiz en México.

{
    "calculationMode": "THE_FASTEST",
    "points": [
        {
            "siteId": "p1",
            "latitude": 21.952688,
            "longitude": -105.116793
        },
        {
            "siteId": "p2",
            "latitude": 21.950404,
            "longitude": -105.114812
        }
    ],
    "toll": {
        "vehicleType": "TRUCK_WITH_TWO_DOUBLE_AXLES"
    }
}

La respuesta se devolverá en formato JSON.

Como en los ejemplos anteriores, tollCosts muestra el valor total de los peajes en toda la ruta. En cada leg se devolverá un objeto tollCalculation que contiene un objeto tolls con los valores e información de cada peaje del tramo correspondiente, y legTotalCost que muestra el valor total de los peajes de ese tramo.

Dentro de cada objeto en tolls tendremos la información de cada peaje, con las siguientes diferencias:

  • price – Importe normal del peaje (en este caso será el mismo que en la primera opción Origen – Destino);
  • conditions – Array con todos los valores condicionales del peaje. En caso de ese ejemplo, tenemos las siguientes informaciones:
    • billingsType – Tipo de cobro de peaje. Valores posibles: [NORMAL, TAG];
    • routes – Tramo de origen y destino definido por el concesionario responsable de la estación de peaje. En este ejemplo tendremos 3 opciones: Entronque San Blas - Rosamorada, Estación Yago - Rosamorada e Entronque San Blas - Estación Ruiz
    • value – Valor del acondicionador de peaje en moneda local.

A continuación encontrará la respuesta completa:

{
    "id": "63dbfdd4e52c9c19635a68bd",
    "clientId": "maplink",
    "totalDistance": 326,
    "totalNominalDuration": 14,
    "averageSpeed": 79.98,
    "tollCosts": 300.00,
    "legs": [
        {
            "distance": 326,
            "nominalDuration": 14,
            "averageSpeed": 79.98,
            "points": "cs~dCdsq`S`DgCFGHGrGsF",
            "tollCalculation": {
                "tolls": [
                    {
                        "id": "2296",
                        "name": "Peaje - Ruíz",
                        "address": "",
                        "city": "Ruiz",
                        "state": {
                            "name": "Nayarit",
                            "code": "Nayarit"
                        },
                        "country": "México",
                        "concession": "Tepic - Villa Unión",
                        "direction": "SOUTH",
                        "coordinates": {
                            "latitude": 21.951853461673615,
                            "longitude": -105.11594373835344
                        },
                        "serviceTypes": [],
                        "price": 220.00,
                        "conditions": [
                            {
                                "billingsType": [
                                    "NORMAL"
                                ],
                                "routes": [
                                    "Entronque San Blas - Rosamorada"
                                ],
                                "value": 220.00
                            },
                            {
                                "billingsType": [
                                    "NORMAL"
                                ],
                                "routes": [
                                    "Estación Yago - Rosamorada"
                                ],
                                "value": 170.00
                            },
                            {
                                "billingsType": [
                                    "NORMAL"
                                ],
                                "routes": [
                                    "Entronque San Blas - Estación Ruiz"
                                ],
                                "value": 160.00
                            }
                        ]
                    }
                ],
                "legTotalCost": 220.00
            }
        }
    ],
    "crossedBorders": [],
    "source": "MAPLINK"
}