当我使用'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);
}];
我什么也没得到,而且我猜代码在调试时根本没有执行,因为我在输出控制台上没有找到任何信息。
谁能告诉我怎么了??谢谢你。