iPhones and Location

Apparently I am at a house just off Dutton Road, a few miles south-west of Bangor, Maine. Or at least my iPhone thinks so.



I happen to know that I'm in Cambridge, Massachusetts just off of the Charles River. Looking out my window, I can see Kendall Square, some MIT buildings and a bit of the Boston skyline. So why doesn't my iPhone agree?

I don't know exactly, but I have what might be an interesting guess. The iPhone uses several methods to figure out it's location. GPS, while the most accurate, can take a few minutes to get an good fix and generally won't work indoors. Another option is to get a fix given the cellular towers in the area. Because the positions of the cell towers are known and signal power can be measured, a very quick rough estimate can be made. However, the accuracy is down to 200 meters at best so another option is to see what WiFi access points are within range. Using a similar algorithm, a more accurate fix can be had.

But how does the iPhone know where a particular cell tower or WiFi network is? Enter SkyHook, a Boston-based software-only location service that Apple uses to take this information and return a location in under a second. Skyhook catalogs cell towers and WiFi networks from around the world and make the data available via query. Given a constellation of WiFi networks and cell towers, a fairly quick and somewhat accurate fix can be made.

Or so I thought.

Enter another key piece of information that you may have already picked up from the picture above: About a month ago or so, I got a micro-cell from AT&T. As it's name implies, a micro-cell is a $149 low-power cellular radio transceiver that can be deployed where needed. It uses an Internet connection to communicate with AT&T and send calls back and forth. I use one because not too surprisingly, AT&T service is flaky and a micro-cell happens to solve my dropped-call problems.

My micro-cell has a GPS in it so AT&T knows where it is for 911 emergency reasons but Skyhook doesn't. Add to that the fact that many people have micro-cells and I am willing to bet that at least one or more of them share the same ID. As long as the micro-cells aren't too close together, this isn't a problem. But it is for Skyhook because they drive around cataloging networks for use in their service. In my case, I'm guessing that my micro-cell is new enough not to be in Skyhook's database and that another micro-cell with the same ID as mine was cataloged off of Dutton Road a few miles south-west of Bangor, Maine. I think that is why my iPhone is very misguided at the moment.

That's my guess, at least. I also installed iOS 4, the latest version of the iPhone operating system, and that may have contributed to a change in the way location is reported but I think the above explanation is more feasible. Does anyone else have a better explanation?

Tags

Trackbacks

To send a trackback, use the URL of this story appending ?page=tb at the end.

Comments (0)

Leave a Comment

Name:
Location: (city / state / country)
Email: (not published / no spam)

No HTML is allowed. Cookies must be enabled to post. Your comment will appear on this page after a moderator OKs it. Offensive content will not be published.

Click the banana to submit your comment.

To create links in comments:

[link:http://anders.com/] becomes http://anders.com/

[link:http://anders.com/|Anders.com] becomes Anders.com

Notice there is no rel="nofollow" in these hrefs. Links in comments will carry page rank from this site so only link to things worthy of people's attention.

About Me:


Name: Anders Brownworth
Home: Cambridge, MA, USA
Work: Mobile application and GSM research at Bandwidth.
Play: Technology, World Traveler and Helicopter Pilot
Follow:

Books:

Lars Brownworth's book on Byzantine History spawned from our 12 Byzantine Rulers podcast:



or get the Audiobook in iTunes

Contact Me:

Name:
Email:

Click the banana to submit. (Why?)

Want to stop form spam on your website? Try JustHumans.com.
user:
pass: