Table of Contents |
---|
Construindo requisições para Trip API
Para realizar a requisição para a API é necessário usar o méotodo POST/problems:
...
Em body são enviados todos os parâmetros para resolver o problema logístico.
Body e Parâmetros da Request
Alguns parâmetros que são obrigatórios estão denotados com ( * ) e outros são opcionais. A lista dos parâmetros estão descritos separados pelos grupos que eles pertencem.
Parâmetros Obrigatórios:
startDate
: Número inteiro com a data e horário de referência para o parâmetrouseRealSpeeds
seja true. Caso não use o parâmetrouseRealSpeeds
,startDate
poderá ser qualquer número inteiro.calculationMode
: Indica o modo de cálculo para a rota. Suporta os tipos:THE_FASTEST
: considera o caminho mais rápido.THE_SHORTEST
: considera o caminho com menor kilometragem.
points
: Descrição dos pontos de parada com:siteId
: Identificador do ponto de parada.latitude
: coordenada da latitude em graus decimais.longitude
: coordenada da longitude em graus decimais.
profileName
Identificador do perfil para realizar a rota. Ver mais em profileName. Somente será considerado os parâmetros do profile caso não estejam explicitamente declarados na request. Exemplo: se a request tiver áreas de restrição, não será considerado o do Trip Profile.
...
Code Block |
---|
{ "startDate": 1564509260, "profileName": "MAPLINKBR", "points": [ { "siteId": "Point 1-Extrema", "latitude": -22.859246, "longitude": -46.339289 }, { "siteId": "Point 2-Betim", "latitude": -19.985117, "longitude": -44.202667 } ], "calculationMode": "THE_FASTEST" } |
Parâmetros Opcionais:
avoidanceTypes
: Indica que a rota deverá determinados tipos de elementos do sistema viário. Valores permitidos são: [TUNNELS, BRIDGES, FERRIES, TOLL_ROADS, TOLL_GATES].
...
Code Block | ||
---|---|---|
| ||
{ "startDate": 1564509260, "profileName": "MAPLINKBR", "points": [ { "siteId": "Point 1-Extrema", "latitude": -22.859246, "longitude": -46.339289 }, { "siteId": "Point 2-Betim", "latitude": -19.985117, "longitude": -44.202667 } ], "calculationMode": "THE_FASTEST", "useRealSpeeds": false, "vehicleSpecification": { "maxHeight": 5.90, "maxLength": 30, "maxWidth": 3.60, "maxWeight": 150 }, "restrictionZones": [ "MG_BR381_530_km_AltCentl_5_75", "MG_BR381_620_km_AltCentl_5_61" ], "speedPreferences": [ { "roadType": "FERRY", "speed": 20, "speedAtToll": 20 }, { "roadType": "PENALIZED_LOCAL_ROAD", "speed": 20, "speedAtToll": 20 }, { "roadType": "LOCAL_ROAD", "speed": 30, "speedAtToll": 20 }, { "roadType": "PENALIZED_SECONDARY_ROAD", "speed": 30, "speedAtToll": 30 }, { "roadType": "SECONDARY_ROAD", "speed": 30, "speedAtToll": 30 }, { "roadType": "PENALIZED_MAIN_ROAD", "speed": 30, "speedAtToll": 30 }, { "roadType": "MAIN_ROAD", "speed": 30, "speedAtToll": 30 }, { "roadType": "EXPRESSWAY", "speed": 50, "speedAtToll": 50 }, { "roadType": "HIGHWAY", "speed": 50, "speedAtToll": 50 } ] } |
Parâmetros Não Testados:
Code Block | ||
---|---|---|
| ||
"vehicleSpecification": { "maxLengthBetweenAxles": 1.8, "maxWeightForDangerousMaterials": 14, "maxWeightForExplodingMaterials": 10, "maxWeightForPollutingMaterials": 5.5, "maxWeightPerAxle": 5.2 } |
...