SyntaxError
SyntaxError

Reputation: 159

How accurate is iPhone GPS (in radius)?

i want to know how accurate our gps on iphone 4/4S because my new project is using gps for tracking something. i mean accurate is about meter. I have search other question like mine but i don't have the answer. Is it possible to track radius just say for 1 meter? how long accuracy that the gps iphone 4/4s have (in minimum)? 10 meter? how about 1 meter? can it track for 1 meter radius? oh again, my next project for my company is outdoor application. I know i can test it by myself but it more quick to get the answer from here. thank you.

Upvotes: 6

Views: 30837

Answers (3)

user2542726
user2542726

Reputation: 21

I have tested the 4S using the standard GPS test of positioning the unit over a known point (survey point - 1 cm accuracy) for a specific period of time. This 30 minute continuous test was done in Tucson, AZ (good GPS territory) versus New York City (tall buildings and further north) using GPS Photo-Link. So we typically look for 10 meter accuracy which means that 92% to 97% of the points are within 10 meters NSEW of the known point. The iPhone failed the first test so I tossed the results and stopped testing it. I am waiting for WAAS on phones to see phones improve GPS but I think most phone companies are going to throw their money into making the camera better.

Upvotes: 2

Theis Egeberg
Theis Egeberg

Reputation: 2576

The simple answer is: No, it's not accurate down to 1m.

In some cases though it is, but don't count on it. In an urban landscape I've sometimes been displaced by about 20m. but it seems like all devices gets the same displacement, so you can detect if they are close or not.

Edit: I should say that I have worked a lot with the location services on the iphone, so I'm absolutely sure of this answer.

Upvotes: 4

Mathew Varghese
Mathew Varghese

Reputation: 4527

Well, may be you can set the accuracy you want like

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
locationManager.distanceFilter = 10; 
[locationManager startUpdatingLocation];

For more information please refer apple documentation Hope this help you. good luck.

Upvotes: 1

Related Questions