Trip

Lista de parámetros

Parámetros obligatorios

  • points – Array de objetos, donde cada objeto representa una parada en la ruta con los siguientes campos:
    • siteId – Identificador del local.
    • latitude – Coordenada de latitud en grados decimales.
    • longitude – Coordenada de longitud en grados decimales.

Ejemplo:

{
"points": [
        {
            "siteId": "Point 1-Extrema",
            "latitude": -22.859246,
            "longitude": -46.339289
        },
        {
            "siteId": "Point 2-Betim",
            "latitude": -19.985117,
            "longitude": -44.202667
        }
    ]
}

Parámetros opcionales

  • calculationMode – Indica el modo de cálculo para el enrutamiento. Admite los siguientes tipos:
    • THE_FASTEST – Considéralo la forma más rápida. Valor por defecto.
    • THE_SHORTEST – Considere la ruta con menor kilometraje.
  • avoidanceTypes – Indica que la ruta tendrá que desviarse de ciertos tipos de elementos del sistema de carreteras. Los valores permitidos son:
    • TUNNELS – La ruta evitará los túneles;
    • BRIDGES – La ruta evitará los puentes;
    • FERRIES – La ruta evitará los transbordadores.
  • avoidanceBehavior – Indica como o planejador de rotas deve se comportar se a rota tiver elementos del sistema de carreteras que devem ser evitadas declaradas em avoidanceTypes. Os valores permitidos são:
    • FAIL – Comportamiento por defecto de la API si no se proporciona el parámetro. Si no es posible completar una ruta sin pasar por un elemento a evitar, se devolverá un mensaje de error. Por ejemplo, se devolverá un mensaje de error al utilizar "avoidanceTypes":["FERRIES"] en una ruta en la que solo se puede llegar a uno de los puntos en ferry;
    • STRONG – Se evitarán los elementos, pero si no es posible completar la ruta sin pasar por alguno de los elementos, igualmente se devolverá la ruta. Por ejemplo, una ruta en que uno de los puntos solo se puede acceder a en ferry, se devolverá la ruta incluso utilizando "avoidanceTypes":["FERRIES"];
    • RELAXED – No se evitarán completamente los elementos de carreteras, pero se priorizará la ruta con menor cantidad de estos elementos.
  • toll – Indica que la ruta debe informar del cálculo del peaje. Deben introducirse los siguientes parámetros:
    • vehicleType – Texto que define el tipo de vehículo que se tendrá en cuenta para calcular el peaje. Los valores posibles son:
      • 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_NINE_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_TEN_DOUBLE_AXLES
  • crossedBorders – Solo para rutas en Brasil. Indica que también debe devolverse alguna información sobre la ruta:
    • level – Devolverá las ciudades o estados que atraviesa la ruta. Valores posibles:
      • CITY – Devuelve a las ciudades atravesadas por la ruta.
      • STATE – Devuelve los estados atravesados por la ruta.
      • NONE – El parámetro no se utilizará.
    • reverseGeocode – La Reverse Geocode API se utilizará para devolver más información sobre puntos importantes de la ruta. Valores posibles:
      • START_END – Se devolverán los campos startAddress y endAddress con información sobre el primer y el último punto de la ruta.
      • START_END_LEGS – El campo firstPointAddress se devolverá dentro de cada leg (tramo de la ruta), con información sobre el punto de partida del legen cuestión.
  • callback – Sólo disponible en Trip Asincrónica. Contiene los datos de callback, que es una URL de webhook para recibir los eventos de cálculo de problemas. Los posibles argumentos son:
    • url – URL con la dirección que recibirá lo callback.
    • user – Texto con el nombre del usuario si el webhook requiere autenticación.
    • password – Texto con la contraseña en caso de que el endpoint necesite autenticación.
  • restrictionZones – Array con el texto del nombre de la zona de restricción registrada previamente en la Restriction Zone API
  • place – Se utiliza para devolver puntos de interés (POI) en la ruta. Deben introducirse los siguientes parámetros:
    • bufferRouteInMeters – Entero con el radio de búsqueda de puntos de interés a lo largo de la ruta. Límite de 500 metros.
    • bufferStoppingPointsInMeters – Entero con el radio de búsqueda de puntos de interés en las paradas. Límite de 500 metros.
    • onlyMyPlaces – Valor booleano que indica si sólo se devolverán los establecimientos de su propia base o si también se utilizará la base nativa del servicio. Para más información, consulte la documentación de la POIs API.
    • categories – Array con las categorías de los establecimientos deseados.
    • subCategories – (Opcional) Array con las subcategorías de los establecimientos deseados.
  • turnByTurn – Objeto donde se especificarán las preferencias relacionadas con el rotograma:
    • language – String que representa el idioma en el que se deben devolver las instrucciones, siguiendo la convención pt_BR, es_EN, es_AR, en, etc.

A continuación se muestra un ejemplo con todos los parámetros opcionales:

{
     "calculationMode": "THE_FASTEST",
     "points": [
        {
            "siteId": "Point 1-Extrema",
            "latitude": -22.859246,
            "longitude": -46.339289
        },
        {
            "siteId": "Point 2-Betim",
            "latitude": -19.985117,
            "longitude": -44.202667
        }
    ],
    "avoidanceTypes":["FERRIES"],
    "avoidanceBehavior": "STRONG",    
    "toll": {
        "vehicleType": "CAR"
    },
    "place": {
        "categories": [
            "ALIMENTOS_E_BEBIDAS",
            "ACADEMIAS"
        ],
        "bufferRouteInMeters": 500,
        "bufferStoppingPointsInMeters": 500,
        "onlyMyPlaces": true,
    },
    "crossedBorders": {
        "level": "CITY",
        "reverseGeocode": "START_END_LEGS"
    },
    "restrictionZones": [
        "MG_BR381_530_km_AltCentl_5_75",
        "MG_BR381_620_km_AltCentl_5_61"
    ],
    "turnByTurn":{
        "language":"es_AR"
    }
 }