I got an idea on how to solve the bus services real time information, it's using crowdsourcing technology. And I also developed an Android app for the first version. I called this solution "Everyone Transit".
• Problem:
In most of the cities, especially in Populous cities, when you waiting for the bus at the bus stop, you don’t know where is the bus, when it will reach the bus stop and if the coming bus is crowd. So you may:
a. miss the bus.
b. take a long time waiting for the bus even in a very bad weather.
c. can’t adjust your plan in time even the bus you waiting for is trapped by the traffic jam.
d. can’t decide if get on the crowd bus or wait for the next bus may not that crowd.
• Solution:
• Develop a mobile device app that can gather users’ GPS data when they on the buses and some other bus information shared by app user, after data analysis on server(cloud) side, we can get bus services real time information(bus position, speed, passenger number on bus, etc.), so other app user can check real time bus service information from app client to avoid the problems above.
Here is the my android client link, http://www.appchina.com/app/com.example.everyonetransit
In this app, I provide a feature that user can set the destination bus stop, when bus is approaching the destination stop, app will alarm the user. When user use this alarm function, it will share some GPS information to my server side, and other app users can get this bus's real time information.