Taxi driver has android device. It send's it's geoposition to server every 10 seconds.
Server registers geoposition of every device
Passenger opens the applicattion at mobile device (android and ios), pushes button "order taxi" and the request goes to server with geoposition of the passenger and his phone number registered prior.
Server computes five-ten closest cars with status "free" and sends to them notification with geoposition of the passenger.
The first one driver picked the order goes to client (approves the order on the device), the order on the devices of 9 others drivers is cancelled
Client receives info with phone number of driver, kind of his car (model, number), estimated time and track progression of the car online on google maps, integrated into app.
geobase - google maps
I need server, three clients
- 1 ios client for passenger
- 1 android client for passenger
- 1 android client for driver