Nowadays, as the number of vehicles driving on the roads is growing constantly, knowing when to get to the road and through which way to drive home/work/any place else are questions that are becoming very meaningful. Instead of getting stuck in the traffic for hours, let the driver know when his best time to drive.
Busy-Hour’s goal is to build a server - client that identify automatically and in real time the traffic situation on the roads based on information collected from mobile phones on the field, and finally to allow the user to view this information and letting him decide…
The Solution
The solution is composed by two integrated components: a client application destined to run on Android powered mobile devices, and a complementary server application - essentially an online service that will aggregate all the data broadcasted by the mobile clients (hopefully) into a reliable, real-time, traffic load characteristics of the main highways in Israel (or any other place).
Each mobile client will periodically sample its GPS reading and send it over 3G/WiFi to our server for analysis. The server in turn will try to benefit from multiple clients data of location and speed to perform a smart algorithm which will result in an educated estimation of the traffic along the road. These results will then be shared back with the client users as the application added value.
Overview of Technology & Tools The followings are technology & tools we decided to study and use on the project. A detailed explanation on each is given throughout the book.
- Android OS APIs
- Java PL
- HTML/JavaScript/CSS
- Google Maps APIs
- Google App Engine
- Python PL
- dJango Web Framework
- Geohashing
- jQuery
- Git & SVN (VCS)