2

次のソース コードのように、調整からアドレスを取得するために「MKReverseGeocoder」を使用している場合は、すべて問題ありません。

    MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc]
                                   initWithCoordinate:self.currentLocation.coordinate];
    geocoder.delegate = self;

    [geocoder start];

}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark {
    NSLog(@"%@", placemark);
}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error {
    NSLog(@"%@", error);
}

しかし、次のように「CLGeocoder」を使用すると:

    [geocoder reverseGeocodeLocation:self.currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
    NSLog(@"reverseGeocodeLocation:completionHandler: Completion Handler called!");
    if (error){
        NSLog(@"Geocode failed with error: %@", error);
        return;
    }
    NSLog(@"Received placemarks: %@", placemarks);
}];

出力コンソールに情報が見つからなかったため、デバッグ時にコードがまったく実行されていないと思います。

誰が何が悪いのか教えてもらえますか?? ありがとうございました。

4

0 に答える 0