Lista de parâmetros
Parâmetros obrigatórios
points
– Array de objetos, onde cada objeto representa um ponto de parada na rota com os seguintes campos:siteId
– Identificador do ponto de parada.latitude
– Coordenada da latitude em graus decimais.longitude
– Coordenada da longitude em graus decimais.
Exemplo:
{ "points": [ { "siteId": "Point 1-Extrema", "latitude": -22.859246, "longitude": -46.339289 }, { "siteId": "Point 2-Betim", "latitude": -19.985117, "longitude": -44.202667 } ] }
Parâmetros opcionais
calculationMode
– Indica o modo de cálculo para a roteirização. Suporta os tipos:THE_FASTEST
– Considera o caminho mais rápido. Valor padrão.THE_SHORTEST
– Considera o caminho com menor quilometragem.
avoidanceTypes
– Indica que a rota deverá desviar de determinados tipos de elementos do sistema viário. Valores permitidos são:TUNNELS
– A rota irá desviar de túneis;BRIDGES
– A rota irá desviar de pontes;FERRIES
– A rota irá desviar de balsas.
avoidanceBehavior
– Indica qual deve ser o comportamento do roteirizador caso a rota possua elementos viários que devem ser evitados declarados emavoidanceTypes
. Valores permitidos são:FAIL
– Comportamento padrão da API se o parâmetro não for informado. Caso não seja possível realizar uma rota sem passar por um elemento a ser evitado, será retornado uma mensagem de erro. Por exemplo, uma mensagem de erro será retornada ao usar"avoidanceTypes":["FERRIES"]
em uma rota onde um dos pontos só pode ser acessado com balsa;STRONG
– Os elementos serão evitados, mas caso não seja possível realizar a rota sem passar por algum dos elementos, a rota mesmo assim será retornada. Por exemplo, uma rota onde um dos pontos só pode ser acessado com balsa será retornada mesmo utilizando o"avoidanceTypes":["FERRIES"]
;RELAXED
– Os elementos viários não serão completamente evitados, mas será priorizado a rota com a menor quantidade desses elementos.
toll
– Indica que a rota deverá informar o cálculo do pedágio. É necessário informar os seguintes parâmetros:billing
– Texto que indica o tipo de cobrança de pedágio. Os valores possíveis são:DEFAULT
– É o valor padrão caso o parâmetro não seja informado e indica que o cálculo de cobrança convencional de pedágios será utilizado, ou seja, apenas as praças de pedágio e pórticos convencionais serão retornados;FREE_FLOW
– Além das praças de pedágio e pórticos convencionais, também serão retornados os pórticos que fazem parte do sistema PaP ou Free Flow, hoje disponíveis em alguma rodovias no Brasil.
transponderOperators
– (Opcional) Array que indica quais códigos de integração deverão ser retornados, além do código ANTT. Os valores possíveis são:CONECTCAR
– O código do serviço da Conectcar será retornado;SEM_PARAR
– Os códigos dos serviços da Sem Parar serão retornados: Via Fácil e Sem Parar Pay;
vehicleType
– Texto que define o tipo de veículo a ser considerado para calcular o pedágio. Os valores possíveis são: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
– Indica que algumas informações sobre a rota também devem ser retornadas:level
– Será retornado as cidades ou estados que a rota cruza. Valores possíveis:CITY
– Retorna as cidades cruzadas pela rota.STATE
– Retorna os estados cruzados pela rota.NONE
– O parâmetro não será utilizado.
reverseGeocode
– Será usado a Reverse Geocode API para retornar mais informações sobre pontos importantes da rota. Valores possíveis:START_END
– Será retornado os camposstartAddress
eendAddress
com informações do primeiro e último pontos da rota.START_END_LEGS
– Será retornado o campofirstPointAddress
dentro de cada leg (trecho da rota), com informações do ponto de início da leg em questão.
callback
– Disponível apenas na Trip Assíncrona. Contém os dados do callback que é uma URL de webhook para receber os eventos do cálculo do problema. Os argumentos possíveis são:url
– URL com o endereço que irá receber o callback.user
– Texto com o nome do usuário caso o webhook precise de autenticação.password
– Texto com a senha caso o endpoint precise de autenticação.
restrictionZones
– Array com o texto do nome da área de restrição previamente cadastrada na Restriction Zone APIplace
– Usado para retornar pontos de interesse (POIs) presentes na rota. Necessário informar os seguintes parâmetros:bufferRouteInMeters
– Número inteiro com o raio de busca de pontos de interesse ao longo da rota. Limite de 500 metros.bufferStoppingPointsInMeters
– Número inteiro com o raio de busca de pontos de interesse nos pontos de paradas. Limite de 500 metros.onlyMyPlaces
– Valor booleano que indica se apenas os estabelecimentos da sua base própria serão retornados ou base nativa do serviço também deve ser usada. Para saber mais, consulte a documentação da POIs API.categories
– Array com as categorias dos estabelecimentos desejados.subCategories
– (Opcional) Array com as subcategorias dos estabelecimentos desejados.
turnByTurn
– Objeto onde serão especificadas as preferências relacionadas ao rotograma:language
– String que representa o idioma em que as instruções devem ser retornadas, seguindo a convenção pt_BR, es_EN, es_AR, en e assim por diante.
Abaixo um exemplo com todos os parâmetros opcionais:
{ "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", "billing": "DEFAULT", "transponderOperators": ["CONECTCAR","SEM_PARAR"] }, "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":"pt_BR" } }