我经常在使用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%准确,并且受网络条件的影响,但有没有办法过滤掉不良位置,这样我就不会得到像这样的随机杂散点?
答案 0 :(得分:2)
这很奇怪。我们几乎有相同的代码和我的工作。你执行过一次[self.locationManager startUpdatingLocation]
了吗?
还可以尝试添加[self.locationManager startMonitoringSignificantLocationChanges]