我可以在iOS中获得GPS定位的准确性吗?
我见过Android开发人员可以获得GPS位置的准确性。 有没有办法让我能够在iOS中获得我当前GPS定位的准确性?
我正在使用此答案中的代码来获取我的位置:
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); }
CLLocation
-horizontalAccuracy
和-verticalAccuracy
有2个属性。 大多数情况下,准确性取决于您用于获取位置的硬件
CLLocation
horizontalAccuary
给出与纬度,经度坐标相关的米的估计位置误差。
verticalAccuracy
给出与altitude
相关的估计误差。
在CLLocation
类中使用horizontalAccuracy
和verticalAccuracy
属性。 如果horizontalAccuracy是一个巨大的值,你可以丢弃信号。
还要确保使用当前日期检查timeStamp
,以确保不缓存GPS信号。