abnersn / BusaoGO

Cliente mobile para o projeto Bus Tracker.
0 stars 0 forks source link

Traçar rota usando google directions #1

Open LaercioSantana opened 8 years ago

LaercioSantana commented 8 years ago

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.

LaercioSantana commented 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:

https://github.com/LaercioSantana/BusTrackerMobile/blob/d570ed13def827625a81b86158abed33735fc03e/screenshots/Screenshot_2016-07-19-22-33-24.png

e o commit do teste, poder ser q ajude:

https://github.com/LaercioSantana/BusTrackerMobile/commit/4e085331c34d19dffdf0c271d81dc6b7a34a3af6