2

私は、あなたの場所が変更されたかどうかを確認するために、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);
        }
    } ];

}

場所を何度変更しても、正しい場所ではなく、毎回同じ場所が表示され続けます。誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1