Я разрабатываю приложение IOS с обратным геокодированием Характеристики согласно этой статье: geocoding tutorialCLGeocoder reverseGeocodeLocation возвращает «kCLErrorDomain ошибки 9»
Но когда я проверяю, как это на тренажере, я получаю «kCLErrorDomain ошибки 9». Я искал много, и есть только ошибка 0 или 1 не 9.
Вот мой код в viewDidLoad
:
self.locationManager = [[CLLocationManager alloc]init];
self.locationManager.delegate = self;
self.locationManager.distanceFilter = 80.0;
[self.locationManager startUpdatingLocation];
CLGeocoder *geocoder = [[[CLGeocoder alloc] init] autorelease];
[geocoder reverseGeocodeLocation:self.locationManager.location
completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"reverseGeocodeLocation:completionHandler: Completion Handler called!");
if (error){
NSLog(@"Geocode failed with error: %@", error);
return;
}
if(placemarks && placemarks.count > 0)
{
//do something
CLPlacemark *topResult = [placemarks objectAtIndex:0];
NSString *addressTxt = [NSString stringWithFormat:@"%@ %@,%@ %@",
[topResult subThoroughfare],[topResult thoroughfare],
[topResult locality], [topResult administrativeArea]];
NSLog(@"%@",addressTxt);
}
}];
Большое спасибо.
Симулятор возвращает ошибку 8, пока я ничего не сделал с моим кодом. – goofansu
CLLocationManager, CLGeocoder Не будет работать на симуляторе. Он отображает результаты только при отладке на устройстве или тестировании на устройстве. На симуляторе появится ошибка. –
Это работает как шарм на моем устройстве iPhone 4. Благодаря! – gstroup