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 :) .

Bookmark the permalink.