Open LaercioSantana opened 8 years ago
opa pessoal, hoje vi q o uso dessa api direction tem uma cota limita. Devido a isso, iremos vou fazer as requisições da polyline pelo servidor(gastando apenas uma requisição da cota), e armazenar lá o resultado, melhor que cada cliente fazer uma requisição(uma requisição por cliente iria acabar com a cota free). Dessa forma, pela a api do Bustracker ja será disponibilizada as informações q a api directions retornaria para os aplicativos clientes.
Eu fiz um teste bem especifico, com uma rota apenas, pra ver se funcionaria. Para o teste, foi requisitada a rota 111(http://santana.azurewebsites.net/BusTrackerSecureAPI/index.php/routes/111), com um token de um usuário q tem permissão pra leitura.Segue a imagem de como fica a rota desenhada polyline fornecida:
e o commit do teste, poder ser q ajude:
https://github.com/LaercioSantana/BusTrackerMobile/commit/4e085331c34d19dffdf0c271d81dc6b7a34a3af6
Eu tava pesquisando como traça rotas com a api do proprio google, vi que tem uma api especifica para isso, o Google Maps Directions API. Num sei se vcs ja pesquisaram sobre ela, mas achei uma coisa interessante, com ela da pra entrar com um conjunto de pontos e ela retorna a rota que passa por todos aqueles pontos.
vejam a demo : https://developers.google.com/maps/documentation/javascript/examples/directions-waypoints aqui os primeiros passos da api: https://developers.google.com/maps/documentation/directions/intro
vi tb ela ja retorna uma polyline...
Se for possivel usar ela no android, colocamos apenas pontos de referencia que o onibus deve passar(alias é isso que ja esta sendo disponibilizado na api do BusTracker). Assim ficará um rota desenhada com boa precisão msm com poucos pontos especificados.