从CLLocationManager过滤掉错误的位置

时间:2015-03-06 20:09:10

标签: ios cllocationmanager cllocation cllocationdistance

我经常在使用CLLocationManager时发现:

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

它是委托方法:

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations;

即使没有移动,我也会得到如下所示的结果。我知道位置服务并不总是100%准确,并且受网络条件的影响,但有没有办法过滤掉不良位置,这样我就不会得到像这样的随机杂散点?

enter image description here

1 个答案:

答案 0 :(得分:2)

这很奇怪。我们几乎有相同的代码和我的工作。你执行过一次[self.locationManager startUpdatingLocation]了吗?

还可以尝试添加[self.locationManager startMonitoringSignificantLocationChanges]