Trip

Cálculo de peajes en tramos con ejes variables

Además de permitir el cálculo de peajes en la ruta, la Trip API permite especificar diferentes tipos de vehículos para tramos concretos de la ruta. Ideal para rutas que utilizan diferentes tipos de vehículos o para rutas en las que los ejes de los vehículos se elevan/bajan en determinados tramos.

En el siguiente ejemplo, tenemos una ruta entre São Paulo y Matão, que pasa por diferentes ciudades. La ruta se hará con un vehículo de cuatro ejes, sin embargo, uno de los ejes se suspenderá en el tramo de Jundiaí a Río Claro, y en el tramo de Río Claro a São Carlos se suspenderá otro eje. Después de São Carlos, todos los ejes se bajarán hasta su destino final.

Para ello, tendrá que añadir los siguientes parámetros dentro de toll:

  • vehicleType – Tipo de vehículo utilizado durante la ruta;
  • variableAxles – Array de objetos con las normas específicas de cada sección. Cada objeto debe contener los siguientes parámetros:
    • fromSiteId – Cadena con el ID del punto de inicio donde debe aplicarse la nueva regla;
    • toSiteId – Cadena con el ID del punto final de la sección donde se aplicará la nueva regla;
    • newVehicleType – Nuevo tipo de vehículo a considerar para el tramo en cuestión.

Los puntos referenciados en fromSiteId y toSiteId deben figurar en el parámetro points y deben tener el mismo nombre utilizado en siteId. En vehicleType y newVehicleType, son posibles los siguientes valores:

  • MOTORCYCLE
  • CAR
  • CAR_WITH_THREE_SIMPLE_AXLES
  • CAR_WITH_FOUR_SIMPLE_AXLES
  • BUS_WITH_TWO_DOUBLE_AXLES
  • BUS_WITH_THREE_DOUBLE_AXLES
  • BUS_WITH_FOUR_DOUBLE_AXLES
  • BUS_WITH_FIVE_DOUBLE_AXLES
  • TRUCK_WITH_TWO_SINGLE_AXIS
  • TRUCK_WITH_TWO_DOUBLE_AXLES
  • TRUCK_WITH_THREE_DOUBLE_AXLES
  • TRUCK_WITH_FOUR_DOUBLE_AXLES
  • TRUCK_WITH_FIVE_DOUBLE_AXLES
  • TRUCK_WITH_SIX_DOUBLE_AXLES
  • TRUCK_WITH_SEVEN_DOUBLE_AXLES
  • TRUCK_WITH_EIGHT_DOUBLE_AXLES
  • TRUCK_WITH_NINE_DOUBLE_AXLES
  • TRUCK_WITH_TEN_DOUBLE_AXLES

A continuación se muestra un ejemplo completo de cómo sería la solicitud para la ruta entre São Paulo y Matão detallada anteriormente:

{
    "calculationMode": "THE_FASTEST",
    "points": [
        {
            "latitude": -23.555771,
            "longitude": -46.639557,
            "siteId": "SP"
        },
        {
            "latitude": -23.18567,
            "longitude": -46.88926,
            "siteId": "JUNDIAI"
        },
        {
            "latitude": -22.905082,
            "longitude": -47.061333,
            "siteId": "CAMPINAS"
        },
        {
            "latitude": -22.410765,
            "longitude": -47.559621,
            "siteId": "RIO CLARO"
        },
        {
            "latitude": -22.017056,
            "longitude": -47.889687,
            "siteId": "SÃO CARLOS"
        },
        {
            "latitude": -21.779084,
            "longitude": -48.179264,
            "siteId": "ARARAQUARA"
        },
        {
            "latitude": -21.605827,
            "longitude": -48.362041,
            "siteId": "MATÃO"
        }
    ],
    "toll": {
        "vehicleType": "TRUCK_WITH_FOUR_DOUBLE_AXLES",
        "variableAxles": [
            {
                "fromSiteId": "JUNDIAI",
                "toSiteId": "RIO CLARO",
                "newVehicleType": "TRUCK_WITH_THREE_DOUBLE_AXLES"
            },
            {
                "fromSiteId": "RIO CLARO",
                "toSiteId": "SÃO CARLOS",
                "newVehicleType": "TRUCK_WITH_TWO_DOUBLE_AXLES"
            }
        ]
    }
}