移動したかどうかに関係なく、X分ごとにチェックする必要があるため、場所の大幅な変更には対応できません。
これが私が今それをやろうとしている方法です。別のスレッドで locationManager を実行し、そのスレッドを一時的にスリープさせようとしています。問題は、フロントエンドをスリープ状態にして、ユーザーが何もタップできないことです。(これは、アプリが実行されていないときに実行する必要があります)
[locationManager performSelectorInBackground:@selector(startUpdatingLocation) withObject:nil];
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
[NSThread sleepForTimeInterval:10.0]; //600
NSLog([NSString stringWithFormat:@"Longitude: %0.3f", newLocation.coordinate.longitude]);
NSLog([NSString stringWithFormat:@"Latitude: %0.3f", newLocation.coordinate.latitude]);
}