Table of Contents |
---|
Construindo requisições para Distance Matrix API
Para realizar a requisição para a API é necessário usar o método POST/problems:
Code Block | ||
---|---|---|
| ||
https://api.maplink.global/matrix/v1/problems |
os seguintes headers são necessários:
Code Block |
---|
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer token' |
Onde Token é o access token obtido na autenticação.
Em body são enviados todos os parâmetros para resolver a matriz de distância.
...
Parâmetros
...
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.
...
Obrigatórios
...
startDate
: Número inteiro com a data e horário de referência no formato timestamp.calculationMode
:calculationMode
- Indica o modo de cálculo para a rota. Suporta os tipos:THE_FASTEST
: considera - Considera o caminho mais rápido.THE_SHORTEST
: considera - Considera o caminho com menor kilometragemquilometragem.
destinations
: - Descrição dos pontos de destino com:siteId
: - Identificador do ponto de parada.latitude
: coordenada - Coordenada da latitude em graus decimais.longitude
: coordenada - Coordenada da longitude em graus decimais.
origins
: - Descrição dos pontos de origem com:siteId
: - Identificador do ponto de parada.latitude
: coordenada - Coordenada da latitude em graus decimais.longitude
: coordenada - Coordenada da longitude em graus decimais.
tripProfile:
- 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.
...
Recomendável utilizar sempre o “MAPLINK”, pois ele contém os mapas mais atualizados.
Exemplo de requisição com parâmetros obrigatórios
Code Block | ||
---|---|---|
| ||
{ "calculationMode": "THE_FASTEST", "destinations": [ { "latitude": -23.561402303338195, "longitude": -46.63862145421187, "siteId": "destination1Liberdade" } ], "origins": [ { "latitude": -23.55363650451996, "longitude": -46.620810158377516, "siteId": "origin1Mooca" } ], "startDate": 0, "tripProfile": "MAPLINKBRMAPLINK" } |
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].callback
: - Contém os dados do callback que é uma URL de webhook para receber os eventos do cálculo do problema. Útil para evitar o consumo de créditos com a API de feedback para checar os eventos, visto que o callback irá enviar o status do processamento. Os argumentos possíveis são:url
- URL com o endereço que irá receber o callback.user
- texto Texto com o nome do usuário caso o endpoint precisar de autenticação.password
- texto Texto com a senha caso o endpoint precisar de autenticação.
restrictionZones
: - Array com o texto do nome da área de restrição previamente cadastradas na Restriction Zone API.
Exemplo de requisição com parâmetros opcionais
...
Code Block | ||
---|---|---|
| ||
{ "avoidanceTypes": [ "TUNNELS", "BRIDGES", "FERRIES", "TOLL_ROADS", "TOLL_GATES" ], "calculationMode": "THE_FASTEST", "destinations": [ { "latitude": -23.682211, "longitude": -46.546867, "siteId": "SantoAndre" } ], "origins": [ { "latitude": -23.337132, "longitude": -46.835427, "siteId": "Cajamar" } ], "restrictionZones": [], "startDate": 1618315200000, "tripProfile": "MAPLINKBRMAPLINK" } |