我正在开发一个具有反向地理编码功能的 iOS 应用程序。当我第一次调用该函数时,一切都很好。在第二次调用之后(使用完成调用的控制器的新实例)出现“Domain=kCLErrorDomain Code=2”错误。这发生在模拟器和设备上。坐标有效。我的代码:
CLGeocoder *geoCoder = [[CLGeocoder alloc] init];
CLLocation *loc = [[CLLocation alloc] initWithLatitude:cityCoords.latitude longitude:cityCoords.longitude];
self.displayedCity = [[Stadt alloc] init];
[geoCoder reverseGeocodeLocation:loc completionHandler:^(NSArray *placemarks, NSError *error) {
if(!error){
for (CLPlacemark * placemark in placemarks) {
self.displayedCity.name = [placemark locality];
self.displayedCity.stadtCoord = placemark.region.center;
}
[self loadCity:self.displayedCity.name];
}
else{
NSLog(@"failed getting city: %@", [error description]);
}
}];
提前致谢!!