2013-06-27 8 views
5

Я видел, как разработчики Android получают точность местоположения GPS. Есть ли способ, которым я могу получить точность моего текущего местоположения GPS в iOS?Могу ли я получить точность определения местоположения GPS в iOS?

Я использую код от this ответа получить мое местоположение:

locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate = self; 
locationManager.distanceFilter = kCLDistanceFilterNone; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
[locationManager startUpdatingLocation]; 


- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    NSLog(@"OldLocation %f %f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude); 
    NSLog(@"NewLocation %f %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude); 
} 
+0

Да, вы можете это сделать, используя ту же 'CLLocation'. – AtWork

ответ

8

Есть 2 свойства на CLLocation-horizontalAccuracy и -verticalAccuracy. В большинстве случаев точность основана на аппаратном обеспечении, которое вы используете для получения местоположения.

6

horizontalAccuary of CLLocation дает оценочную позиционную ошибку в метрах, связанную с координатой широты, долготы.

verticalAccuracy дает расчетную ошибку, связанную с altitude.

1

Использовать horizontalAccuracy и verticalAccuracy объектов недвижимости CLLocation класс. Если horizontalAccuracy является огромным значением, вы можете отказаться от сигналов.

Также не забудьте проверить timeStamp с текущей датой, чтобы гарантировать, что сигнал GPS не кэшируется.