我正在開發具有反向地理編碼功能的iOS應用程序。當我第一次調用函數時,一切都很好。第二次調用後(使用控制器的新實例進行調用)出現「Domain = kCLErrorDomain Code = 2」錯誤。這發生在模擬器和設備上。座標是有效的。 我的代碼:CLGeocoder reverseGeocodeLocation「kCLErrorDomain error 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]);
}
}];
在此先感謝!
你有沒有得到這個答案? –