AboutBlogContact
MobileJune 1, 2010 2 min read 25

UberCab: Push a Button, Get a Ride

AunimedaAunimeda
📋 Table of Contents

UberCab: Push a Button, Get a Ride

If you’ve ever tried to get a taxi in San Francisco on a Friday night, you know it’s a nightmare. But a new startup called UberCab is trying to solve this using the GPS and data connectivity of the iPhone. I just tried it, and it feels like living in the future.

The App Experience

The app is deceptively simple. You open it, see where the nearest black cars are on a map (thanks to Google Maps integration), and tap "Request Car." You don't have to talk to a dispatcher, you don't have to stand on a corner waving your arms, and—best of all—you don't have to fumble with cash or a credit card when the ride is over. Everything is handled through the app.

Technical Coordination

Under the hood, this is a massive coordination problem. UberCab has to manage a real-time marketplace of drivers and riders, calculate ETAs based on traffic, and handle secure payments.

They’re making heavy use of the iPhone's Core Location framework and pushing the boundaries of what "real-time" means for a mobile app.

// The UberCab Stack (Estimated):
- Node.js (for real-time communication)
- Python/PostgreSQL (for the backend)
- iOS/Objective-C (for the client)
- Google Maps API (for the 'slippy map')

Outlook

UberCab is currently a luxury service—it’s about 1.5x the price of a cab. But the model is revolutionary. It’s the first true "logistics as a service" company. I suspect that once they figure out the regulatory hurdles (the city is already unhappy about the "Cab" in their name), this "push a button, get X" model is going to spread to every industry. We’re witnessing the birth of the "Gig Economy."

Read Also

Flutter: Skia vs. Impeller Rendering Engine (2022)aunimeda
Mobile

Flutter: Skia vs. Impeller Rendering Engine (2022)

Jank is the enemy of mobile apps. In 2022, Flutter is moving away from Skia on iOS in favor of the new Impeller engine.

iOS Native Performance: Leveraging C++ for Core Logic (2012)aunimeda
Mobile

iOS Native Performance: Leveraging C++ for Core Logic (2012)

In 2012, Objective-C is the standard, but for raw performance, we're looking at C++. Let's explore how to bridge the gap with Objective-C++.

4G LTE: Why Mobile Web is About to Get Faster Than Your Home Connectionaunimeda
Mobile

4G LTE: Why Mobile Web is About to Get Faster Than Your Home Connection

Verizon has just launched the first 4G LTE networks in the US. We're talking 10-20 Mbps on a phone. The 'mobile web' is about to lose the 'mobile' qualifier.

Need IT development for your business?

We build websites, mobile apps and AI solutions. Free consultation.

Get Consultation All articles