我正在调用以下方法,但是随机的地标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
// UPDATE //
这是错误的!!!
Error Domain=kCLErrorDomain Code=2 "The operation couldn’t be completed. (kCLErrorDomain error 2.)"
答案 0 :(得分:0)
问题是这个错误导致Apple没有返回结果,因为我对他们的API提出了许多请求。
&#34;错误域= kCLErrorDomain代码= 2&#34;操作无法完成。 (kCLErrorDomain错误2。)&#34;
我重写了应用程序的一部分,因此它并没有要求Apples API经常反转地理编码。我也联系了Googles API,所以如果Apple返回此错误,我会要求Google执行反向地理编码。