我见过Android开发人员可以获得GPS位置的准确性。有没有办法让我能够在iOS中获得我当前GPS定位的准确性?
我正在使用this answer中的代码来获取我的位置:
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 :(得分:8)
CLLocation
-horizontalAccuracy
和-verticalAccuracy
共有2个属性。大多数情况下,准确性取决于您用于获取位置的硬件
答案 1 :(得分:7)
horizontalAccuary
的{p> CLLocation
给出了与纬度,经度坐标相关的米的估计位置误差。
verticalAccuracy
提供与altitude
相关的估算错误。
答案 2 :(得分:1)
在horizontalAccuracy
课程中使用verticalAccuracy
和CLLocation
属性。如果horizontalAccuracy是一个巨大的值,你可以丢弃信号。
另外,请务必检查timeStamp
当前日期,以确保不缓存GPS信号。