私は、あなたの場所が変更されたかどうかを確認するために、1 分ごとにあなたの場所をチェックするアプリに取り組んでいます。xCodeでシミュレートされた場所を使用して、場所の変更をシミュレートしています。最初にロンドンを実行し、それが更新されたときに東京のような場所に変更し、場所を再度確認するときに更新されず、まだロンドンにあると認識されます.
-(void)recheckLocation{
locationManager = nil;
[recheckLocation invalidate];
locationManager = [[CLLocationManager alloc]init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
[locationManager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
geocoder = [[CLGeocoder alloc] init];
[locationManager stopUpdatingLocation];
// Reverse Geocoding
[geocoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"Found placemarks: %@, error: %@", placemarks, error);
if (error == nil && [placemarks count] > 0) {
placemark = [placemarks objectAtIndex:0];
NSString *Location = [NSString stringWithFormat:@"%@, %@",placemark.locality, placemark.administrativeArea];
recheckLocation = [NSTimer scheduledTimerWithTimeInterval:60.0f target:self selector:@selector(recheckLocation) userInfo:nil repeats:YES];
} else {
NSLog(@"%@", error.debugDescription);
}
} ];
}
場所を何度変更しても、正しい場所ではなく、毎回同じ場所が表示され続けます。誰かが私が間違っていることを教えてもらえますか?