If you like my tutorials, you will love my book . It is chockful of advanced programming techniques and the only comprehensive barcode reference for serious iOS developers.
Our DNA is written in Objective-C

Public Transit in iOS 6

By now it is public knowledge that there will be no in-house replacement for routing via public means of transport in iOS 6. Indeed if you hold an iOS 6 phone (that somebody maybe has left in a bar) and you try to plan a route from point A to point B you find that you can drive there quite nicely with turn-by-turn in 3D. You can walk there. Or you can get forwarded to a – currently empty – section that supposedly will show a list of transit apps to take on the routing.

I have some personal experience with that to share which might also underline why this move by Apple is actually the only reasonable one.

Many moons ago there in the internationally renowned city called Vienna (Austria) Google maps introduced public transit planning. It was great, people could navigate through the city with ease. In Austria the public transit system has been more or less privatized, though it is still has very close ties to the government and politics. Public transit inside the bounds of Vienna is owned and operated by “Wiener Linien”, everything outside this territory and the whole rail system is owned and operated by “OEBB”. Those sound like various independent companies but in reality there are lots of political ties between these players.

For a while everybody was happy and Google was provided the data in the necessary format which had been specified as the de facto standard called Google Transit Feed Specification. Wherever in the world the date is made available in this format, you will get public transit routing in Google Maps.

We can only speculate as to the exact course of events, but let me we lay out some facts for you first. A startup based in Vienna launched an extremely crappy app called Qando which often responds with completely useless routes. Not only does it fail to sound cool by omitting a U (“Quando” is italian and means “When?”), it nevertheless triggered a change of mind at “Wiener Linien”. Or was it because OEBB licensed an app from German HaCon which became the official OEBB routing app named SCOTTY mobil, just like the website.

We cannot be certain who was to blame, but either way the data feed towards Google got terminated. The official reason given was that Google does not properly calculate the routes. When users started to complain to Google, this is the answer they got:

Google apologises that Austrian transit data from OeBB is no longer available on Google Maps. We are sorry for any inconvenience this may cause to commuters, and are working hard to provide this service again in the future. For information on public transportation in Austria, visit

A birdie tweeted into my ear that this was a result of a back-room deal aimed at neutering Google’s power by making Google Maps worthless for navigation in Vienna. And thus two apps became the only sources of routing information in Vienna. So even though Google was “working hard” they did never stand a chance against the secret deal between several monopolistic companies.

Since then (spring 2010) no progress was made. There was an Open Government initiative, but since Wiener Linien and OEBB don’t belong to the government (at least on paper) they can drag their feet as much as they like and still never provide their transit data to any outsider.

So much for the background story.

The truth of the matter is that if private companies are in charge of public transit and they have vested interests in pushing their own (or partner’s) apps then they have little to no incentive in providing GTFS data to Google. One might think that easy availability of routing info via Google maps might increase these transit companies’ income, but at least the two big Austrian transit authorities do not seem to agree.

Now imagine what Apple would do. It is obvious that they want to cut out Google as a middle man and instead would like to make deals with the likes of Tom Tom. Unfortunately there is no global company that Apple could go to for this kind of data. And why should anybody let Apple have more data than Google is getting?

Even worse, nobody knows the extent of the secret deals that were made to keep Google out of certain markets. Those same deals would probably also make it impossible for Apple to get at this data. In a way Apple has to be thankful to Google for testing the waters and uncovering how difficult it is to get worldwide coverage on a voluntary (and free) basis.

Because of this Apple does the only smart thing: let the companies do it themselves. For Austria I am pretty sure that you will end up seeing Qando and SCOTTY on this list of public transit routing providers.

There will most likely be a way for the new Maps to pass on the start and end coordinates to the app you end up choosing and then you will get the routing info from there instead of being integrated in Maps. Or maybe there will be a way to expose the discovered route somehow inside the maps app. But for this to happen Apple needs to provide some sort of communication process between apps, above and beyond URL schemes. So the app context switch is the more likely variant.

By rolling over the responsibility to the local transit companies Apple makes the smart move of forcing the users to talk to their local companies if they want to trigger an acceptable routing experience from within Apple maps. Apple creates a “negative space”, an obvious void that is just begging to be filled by multiple apps competing to be the public transport info provider of choice for the user. At the same time they are creating an incredible business opportunity to either create the official transit apps for certain areas or to create a premium transit app that competes with some crappy incumbent app.

Transit is something very personal, because people tend to use public transport every day to get to and from work. While Google’s answer was to have system from consuming data feeds, Apple’s is much simpler: There’s an App for that!

Categories: Apple

%d bloggers like this: