Toll

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

Este ejemplo es específico para las rutas en México, donde dependiendo del concesionario el criterio para calcular la tarifa podría ser una de las opciones a continuación:

  1. Tarificación sencilla, que sólo depende del tipo de vehículo y del número de ejes.
  2. Variable en función del origen y destino de la ruta a recorrer.

En este último caso, además de los datos de la estación de peaje, 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 el peaje 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"
}