Skip to content

Instantly share code, notes, and snippets.

@maplinkapi
Created September 17, 2013 15:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maplinkapi/6596053 to your computer and use it in GitHub Desktop.
Save maplinkapi/6596053 to your computer and use it in GitHub Desktop.
Esta página contém detalhes do exercício utilizado como requisito para a oportunidade em aberto para atuar como desenvolvedor de software júnior pela empresa MapLink.
Nós disponibilizamos, <a href="https://gist.github.com/maplinkapi/6589077" target="_blank">através deste endereço</a>, um conjunto de dados no formato json, contendo dados de coordenadas geográficas (latitude e longitude), de origem e destino. Esses dados devem ser utilizados para realizar processos de roteirização.
Deve-se utilizar o web services de rotas da MapLink para realizar estas operações. Você encontrará detalhes de uso destas funcionalidades neste endereço:
<a href="http://dev.maplink.com.br/webservices/rotas/" target="_blank">http://dev.maplink.com.br/webservices/rotas/</a>.
Para consumir os métodos dos serviços da MapLink é necessário utilizar uma chave de acesso. Você pode utilizar a seguinte:
c13iyCvmcC9mzwkLd0LCbmYC5mUF5m2jNGNtNGt6NmK6NJK=
O resultado que esperamos é o desenvolvimento de um código para a leitura do arquivo de entrada, cálculo da rota através dos web services descritos acima e composição de um arquivo de saída no formato json, contendo os seguintes dados por rota traçada:
Id;
Custo de combustível;
Distância em quilômetros;
Tempo total.
Estes valores devem ser obtidos através do cálculo de uma rota, considerando um ponto de origem e destino. Cada item do conjunto de dados de entrada, contém as coordenadas geográficas de origem e destino.
Considerando os <a href="https://gist.github.com/maplinkapi/6589077" target="_blank">dados de entrada</a>, nós <a href="https://gist.github.com/maplinkapi/6589089" target="_blank">disponibilizamos um exemplo</a> do que esperamos que o seu código produza (após ter feito o processo de roteirização, obtendo os valores desejados), tendo como base o item de entrada com id "1".
Você pode realizar a implementação do seu código na linguagem de programação de sua preferência. Use sua criatividade para construí-lo.
Sinta-se a vontade para compartilhar o código construído da maneira que você desejar. Na dúvida, você pode enviar o trabalho produzido para o e-mail <a href="mailto:webservices@maplink.com.br">webservices@maplink.com.br</a>.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment