Web Service para Geolocalização de Onibus

Web Service para Geolocalização de Onibus

Hoje vamos montar um webservice em PHP, para localizar ônibus.
Hoje em dia se ouve falar muito sobre cidades inteligentes e como construir aplicativos que tornem a vida das pessoas mais agradável, para isso o governo esta investindo muito em TI.
Algumas linhas tiveram um GPS instalado em cada ônibus, e os dados desse GPS vão para o servidor da SPTrans de ip “200.189.189.54” . Para consultar os dados dele vamos precisar enviar alguns comandos , para isso precisamos saber como o sistema de ônibus esta organizado.
Hoje os ônibus funcionam, através de corredores, então a primeira coisa a ser feita, sera identificar esse corredores:

  • Campo Limpo código 8
  • Expresso Tiradentes código 9
  • Inajar de Souza código 3
  • Parelheiros código 7
  • Paes de Barros código 1
  • Pirituba código 2
  • Santo Amaro código 10

Agora que sabemos o código vamos dar o primeiro comando:
http://200.189.189.54/InternetServices/ParadasPorCorredor?cb=jQuery172021167572867125273_1359796403660&codigoCorredor={codigo}
busTela1
Vamos analisar agora o retorno que recebemos em json:
{“CodigoParada”:700016474,”Endereco”:”R CRUZEIRO\/ R ANHANGUERA”,”Latitude”:-23.523134,”Longitude”:-46.65309,”Nome”:”ANHANGUERA B\/C”
Aonde os campos são:

  • CodigoParada = código do próximo ponto que ele vai parar
  • Endereco = endereço do próximo cruzamento
  • Latitude = ponto de lat dele
  • Longitude = ponto de long dele
  • Nome = qual o nome desse ônibus

E recebemos esses dados de todos os ônibus daquela linha no momento, um dado importante que podemos tirar com isso, e saber exatamente quantos ônibus temos circulando naquele corredor no momento.
Agora basta selecionar um ônibus na lista e pronto, podemos fazer um nova consulta e verificar qual os dados da próxima parada dele e medir quanto tempo falta para ele chegar la, no caso o comando seria esse:
http://200.189.189.54/InternetServices/Previsao?cb=jQuery172032039905060082674_1359795074526&codigoParada={código da próxima parada }
BusTracker2
Com esse comando, podemos descobrir muitas coisas, se olharmos bem, existem alguns dados valiosos, como quais sao os pontos que esse ônibus passa, qual a hora de chegada prevista para cada ponto, quais os pontos de lat e log deles e qual a hora prevista para o ônibus terminar o trajeto.
Pronto com todas essas informações, podemos construir muitos aplicativos que podem nos ajudar a ter uma cidade melhor 🙂 .

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Leave a Reply