WebTaxi Introduction

WebTaxi is a web based taxi service that allows customers to go to a website and request a taxi by specifying the source and destination. WebTaxi immediately computes the route and charges the customer's credit card. When the Taxi arrives at your doorstep, WebTaxi will inform the customer by e-mail, page.

Basically WebTaxi works well with people having wireless web access from PDAs (Personal Digital Assistants). Imagine a scenario where you are sitting in a restaurant and you need a Taxi service. You go to the WebTaxi website and request a Taxi to your home. WebTaxi comes back and tells you exactly how much it will cost you. It can even tell you how long you will have to wait for the taxi. You continue to chat while you wait for the taxi to show up. As soon as the taxi arrives, your PDA informs you that the taxi is waiting for you!

WebTaxi: Behind the Scene

For the above scenario to work, a lot of things have to happen behind the scene. Here is a description of what happens when you book a taxi from WebTaxi.

Taxi Request

  • Customer goes to the WebTaxi website and requests a taxi service, specifying the starting and ending point of the service.

  • WebTaxi server uses a mapping service to compute the route between the source and the destination.

  • The mapping service returns the route, estimated time and GPS coordinates for the source and destination addresses.

  • WebTaxi uses this information to compute the total bill for the customer.

Locating a Taxi

  • WebTaxi then uses a Mobile Messaging service to broadcast the GPS coordinates of the starting and destination points to all the taxis registered with WebTaxi. The request asks only taxis that can get to the starting point in five minutes to respond.

  • All the taxis in the system receive the request. Taxis calculate the time they will take to get to the starting point as follows:

    • Free taxi: A free taxi calculates its current distance from the starting point and uses it to estimate the time it will take to get to the starting point.

    • Occupied taxi: Occupied taxi adds the time remaining for the current service and adds the time it will take to get from the end point of the current service to the starting point of the new service.

  • If no response is received from any of the Taxis, WebTaxi quickly resends the broadcast, this time allowing taxis that can get to the starting point in ten minutes to respond back to the WebTaxi server.

  • Let's say the system hears from two taxis that can respond back in 10 minutes. The system will offer the taxi service to the taxi driver that can respond fastest.

Selecting a Taxi

  • The taxi driver gets the request flashed on his or her PDA along with a voice prompt giving details of the next taxi service.

  • The taxi driver just says yes or no to the next service. In this case he accepts the next service. Once this service is accepted, the Taxi will be considered busy by the Web Taxi Server (WTS).

  • The voice recognition software in the PDA passes on the input to the software handling the WebTaxi server interface.

  • At this point, the WebTaxi server is informed about the acceptance of service by a message.

  • The WebTaxi server then displays a page on the customers PDA informing him or her of the time it will take for the taxi to arrive. It even reports the license plate number of the taxi that will be serving the customer.

Taxi Arrives

  • When the taxi arrives at the start point, the taxi driver clicks the “ready for service” button on the screen.

  • WebTaxi server then pages/e-mails the customer to inform him or her about the arrival of the taxi.

  • When the customer boards the taxi, the driver clicks start of service button on the PDA screen.

  • The complete end point information will then be passed to the taxi at the start of service.

  • The taxi driver will then be guided by the PDA about the directions to the end point.

  • When the service ends, the taxi driver clicks the end service button on his or her PDA.

  • The WebTaxi server will then credit the money into the taxi driver's account (after deducting the commission).