【发布时间】:2013-09-07 15:01:56
【问题描述】:
我在我的应用程序中使用 CLLocationManager。 我正在使用以下代码来初始化 CLLocationManger。
self.locationManager = [[CLLocationManager alloc] init];
[self.locationManager setDelegate:self];
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[self.locationManager setDistanceFilter:10.0];
[self.locationManager startUpdatingLocation];
我已将 distanceFilter 设置为 10.0 米。 现在我没有移动我的设备(它仍然在一个位置)。 但有时会自动调用 CLLocationManger 的委托。
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
NSLog(@"Locations : %@", locations);
}
如果我的设备移动了大约 10 米,我想获得新的位置,否则不会。
所以,请告诉我如何使用这个 distanceFilter 属性并获取新位置。
【问题讨论】:
-
您是否发现即使不移动 10 米也能获得位置更新的问题?我也有同样的问题。
标签: iphone location distance cllocationmanager