我正在开发一个带有反向地理编码功能的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]);
}
}];
Thanks in advance!!