iPhone SDK – A Curse & A Gift for Location Apps
Feb08
by Chad Catacchio
As millions of iPhone/iPod Touch and soon to be iPad users know, Apple’s SDK’s biggest drawback is single-tasking (i.e. no background processes). As the dominant mobile platform (we don’t want to debate “best” or “most used” – Apple’s SDK is the first mobile platform almost all developers develop their apps for first, so it is dominant), many social location services have built their apps to work in a single-tasking environment, first and foremost. To take this a step further, an argument could be made that the whole check-in craze is the bastard child of the limitations of Apple’s SDK. Would this space have evolved if Apple’s SDK supported multi-tasking? Well, we certainly have made the case for checking in as a concept that stands on its own merits, and Foursquare and Gowalla and others have made great progress in utilizing the focus of single-tasking to make relatively straightforward apps, but still, we would argue that the intrinsic value of check-ins aside, these apps are not all that they could be.
Back in September of last year, Loopt announced that they had hacked together a way to go around the background process limitation. Loopt made a complex agreement with “many partners” (including presumedly AT&T) to use cell tower triangulation to approximate a user’s location to update that user’s Loopt location (for a monthly fee). Here’s what I wrote at the time in the comment section of MG Siegler’s TechCrunch article covering this:
“Here’s my take. As far as a good way to create a revenue stream for themselves and AT&T, this is a smart move. However, as many commenters have already pointed out, cell tower triangulation really doesn’t make this all that special. Best case scenario is that I have some idea where my friends are in a city/area but I will have not have any idea what they are up to unless they check in somewhere (this is somewhat true even for GPS as street address doesn’t necessarily tell me what my friends are up to, but obviously it’s much more precise). When an app/phone can push and allow me to verify (or best case, do the verifying itself) where I am and what I’m up to, then we’ll see a breakthrough in this space.”
As I said then, I don’t think that this is very big news – cell tower triangulation has been around for awhile, and who wants to pay a monthly fee when their phone already has GPS and they’re paying a lot of money for 3G connectivity? Right, a very limited number of people. As I said in the comment, even if Apple allowed background processes that connected to the iPhone’s / iPad’s GPS (we still want GPS for the iPod Touch allow with that pesky camera), that still wouldn’t confirm to my friends what I’m up to – they could probably take a pretty good guess, but verification would still be needed in order to be sure – whether I, the user, do it myself or some other part of the app does it for me. This last part is what we see as the killer approach, and here is why…
Social location applications will truly come into their own when the apps themselves interact with the environment around the user’s physical location. What do we mean by this? Here’s an example – a user walks into a shopping mall and the app running in the background (again, running in a multi-tasking environment, i.e. not on Apple’s SDK right now, but Android, WebOS, whatever) and utilizing GPS pushes out a map of the mall with all of the user’s friends that are currently in the mall and shows them moving around the floorplan, and perhaps highlights what shops are having sales, and could even verify your correct location by cross-referencing it with other friends that have already checked into a location - all without the user having do initiate anything. Understand, this is separate from checking in – this is having the app push helpful info to the user without having them reveal their location to their friends or the world – the check-in would work as an endorsement (as we’ve mentioned before in this blog) but it wouldn’t be necessary to get something out of the app (i.e. you don’t get to be the mayor of anywhere on Foursquare unless you check-in). We could offer dozens of other examples, but we’ll let your imagination run wild instead.
So back to Apple. As the dominant mobile platform, Apple’s current SDK is severely stunting the growth of social location apps, both for developers and in how fast the average user adopts these kinds of apps (i.e. the average user needs to see more value come out of location apps). If the push for better and more useful location apps continues, developers will be faced with a very hard decision – to stay with Apple in the hope that they can gain more users and switch them over to better features if/when Apple finally decides to allow background processes, or opt to stay on the bleeding edge and build innovative features/apps on other platforms such as Android.
