アプリケーションで 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 メートルに設定しました。現在、デバイスを移動していません (まだ 1 つの場所にあります)。ただし、CLLocationManger のデリゲートが自動的に呼び出されることがあります。
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
NSLog(@"Locations : %@", locations);
}
デバイスが約 10 メートル移動している場合は新しい場所を取得したいのですが、そうでない場合はそうではありません。
ですから、この distanceFilter プロパティを使用して新しい場所を取得する方法を教えてください。