CLGeocoder reverseGeocodeLocation无法执行

时间:2012-10-28 14:26:14

标签: clgeocoder

当我使用'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);
}];

我什么都没得到,我猜我调试时根本没有执行代码,因为我在输出控制台上找不到任何信息。

任何人都可以告诉我什么是错的?谢谢。

0 个答案:

没有答案