【发布时间】:2014-08-21 06:56:17
【问题描述】:
我正在调用以下方法,但地标 NSArray 随机返回为零。如果位置为零,我设置了一个断点,并且我已经验证该位置是一个有效的对象,即使地标返回为零也是如此。我不知道出了什么问题?有什么建议吗?
-(void)geocodeRequest:(CLLocation *)location {
CLGeocoder
* gc = [[CLGeocoder alloc] init];
if(nil == location){
DLog(@"");
}
[gc reverseGeocodeLocation:(CLLocation *)(location) completionHandler:^(NSArray *placemarks, NSError *error) {
//Get address
CLPlacemark *placemark = [placemarks objectAtIndex:0]; <-- nil sometimes
.....
.....
}];
}// end geocodeRequest method
// 更新 //
出错了!!!
Error Domain=kCLErrorDomain Code=2 "The operation couldn’t be completed. (kCLErrorDomain error 2.)"
【问题讨论】:
-
您检查过
error对象吗?它说什么? -
没有。我傻了。现在检查。
-
Error Domain=kCLErrorDomain Code=2 "操作无法完成。(kCLErrorDomain error 2.)"
标签: ios objective-c reverse-geocoding