1

我经常在使用 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% 准确,并且受网络条件的影响,但是有没有办法过滤掉不好的位置,这样我就不会遇到这样的随机杂散点?

在此处输入图像描述

4

1 回答 1

2

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

也尝试添加[self.locationManager startMonitoringSignificantLocationChanges]

于 2015-03-06T20:27:59.450 回答