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}
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 }
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