Accuracy of iPhone Location?

The SDK docs mention that the framework allows developers to "pinpoint" the location of the device using triangulation of towers and wifi hotspots. If this is the method used by Google Maps, I assume it is, then the accuracy is not very good at least in my area where it ranges from 1/2 mile to 2 miles depending on my proximity to the towers.

One thing I find interesting is the mention of using wifi hotspots. How does that work? I assume we'd have to store the lat/long coords. of a given hotspot or hotspots in order for the framework to use them. How would this be done?

I'm working on a project that will require as much accuracy as I can get, down to 5 feet which would rival traditional GPS location methods. But if we can input the coords. of multiple wifi access points then perhaps I can achieve the accuracy I'm looking for.

Any insight on this subject?

Posted on Mar 10, 2008 9:57 AM

Reply
23 replies

Mar 10, 2008 10:15 AM in response to znelson32

There is a lot of info posted back when 1.1.3 was released.

First note, when using towers only, it does not triangulate.
It uses data from one tower and from historical info about signal strength of phone to that tower with past data of phones that have recorded GPS locations earlier in that area at the same strength. That is how it decides how big of a circle to draw.

So hitting towers, it really just gets you in the area. Which is perfectly fine for finding stuff around you (but of course not for turn by turn directions). But that is what Drop Pin is for.

For WiFi. It was all mentioned how they do it. You can read more about the company they work with ( http://www.skyhookwireless.com/howitworks/coverage.php ) but in general Skyhook has surveyed most major poupulation areas and mapped out (GPS) WiFi spots. So if you just have WiFi turned on (not need to be connected to a spot) when you hit "Find Me" it will behind the scenes look at all the networks around you (just reads MAC addresses) sends that data to Skyhook looking for matching MAC addresses. If found, then it will use their info as it is much more accurate and then can usuall bring you down to the street corner level. If no match is found, then it will use tower info.

I know where I live I never get a WiFi hit, but at work (Arlington, VA) when out and about, it almost always get WiFi hits and brings me right down to where I am.

So the SDK is just going to let Apps tap into that same way of finding you. Can be uses in Apps like those of a Social Nature maybe. Be able to "find friends last reported location" etc (though no background running processes are allowed so only will be able to do stuff like that when all people have the app open).

Message was edited by: DaVBMan

Mar 10, 2008 10:15 AM in response to znelson32

Google Maps gets its location information from Skyhook Wireless. You can check them out at http://www.skyhookwireless.com
They will map lat/log on cellular towers and WiFi information they get in drive arounds. That gives them information based on what is read in your iPhone for your connection.
Good luck on GPS accuracy down to 5 feet since the iPhone doesn't have a GPS chip. After working for years with wirless carriers in the E911 arena, I know that most of them will not give you better than 10 meters accuracy. It can be better, but that is the best most of them will guarantee.

Hope this helps you.

Mar 10, 2008 10:30 AM in response to znelson32

Thanks guys! I'm going to look more at Skyhook and see if we can add data to their service. I would hope there's a way to do this since it only makes their service stronger. They say on their homepage that they'll work with partners to add new coverage areas which sounds promising. I wish there was a way, as developers, that we could do this ourselves through code or exposing coords. via a web service or something. Having to work directly with Skyhook is going to present challenges and certainly make prototyping and client demos impossible.

Mar 10, 2008 10:41 AM in response to themuseboy

Anychance you use to live where it said you were?
Reason I ask, is when they surveyed WiFi spots, the record MAC addresses. Now if a router they found ends up moving to a new location, they still have the old location recorded. So could be that you moved, or maybe your neighbor and you/they are using the router you/they had at old place.

In time Skyhook picks up on the fact that a MAC address is no longer listed around other known MAC addresses thus they self repair their data (remove bad ones) or gets found with new survey.

But when you are way off and know you are way off. Go into Settings, then Wifi, and turn it off. This will force it to use the Cell tower only. It will always choose WiFi over Cell if WiFi is on and it finds a known Mac address.

Mar 10, 2008 11:02 AM in response to DaVBMan

Nope, never been to India. The furthest I have been from Connecticut with the iPhone is Michigan.

But I do have a neighbor who is from India and travels a lot. Could he have a wireless router that he perhaps purchased in India?

I'm just guessing?

After saying that, and now that the SDK is out I am hoping that one of the GPS software providers will make true GPS for the iPhone. I already have a Blue Tooth GPS receiver I use with my Laptop.

Mark

Mar 10, 2008 11:47 AM in response to themuseboy

With Wi-Fi off, my location is off by about 1/4 mile.

With Wi-Fi on, it puts about a 3-house-wide circle centered on the house across the street.

When I go to Settings/WiFi, the only Wi-Fi it can see is my own home Wi-Fi, so presumably that's the one it is picking up.

I had no idea SkyHook knew where I live. That's sort of Big Brotherish. Yet another reason to loose sleep.

Have a paranoid day,

-Peter 😉

Mar 10, 2008 4:02 PM in response to Tamara

Actually, you can use bluetooth for GPS with something like ...


Actually you can't.

Does the iPhone support the Serial Port Profile (SPP) in the SDK?


No, it doesn't. Which is why you can't use what was suggested above.

I had no idea SkyHook knew where I live. That's sort of Big Brotherish. Yet another reason to lose sleep.


They don't. All they know is where a particular WiFi router is. Or was.

However, when we all downloaded the update with Google Maps locator, we agreed to Google collecting anonymous information about what searches were done from what areas.

Having to work directly with Skyhook is going to present challenges...


They have a free SDK you can download and try out. Good luck! Unfortunately, they haven't surveyed where I live, so the SDK didn't work for me 🙂

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Accuracy of iPhone Location?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.