2012-01-01 3 views
1

Удивительно, но я не смог найти ЛЮБОЙ значащую информацию за 30 минут поиска во всех нужных местах. Это подозрительно, я думаю, что я делаю что-то неправильно. Я бы добавил, что решение должно быть без требования стороннего кода или веб-сервисов.Как отменить геокодирование континента с помощью CLGeocoder?

ответ

1

Я на самом деле написал категорию для решения этой проблемы в классе CLPlacemark. В настоящее время он использует свойство -ISOCountryCode для сопоставления его со своим соответствующим континентом.

https://github.com/Hecktorzr/Transcontinental

5

Как вы используете CLGeocoder на данный момент. Не видя код не так много мы можем предложить ...

Однако, если вы пытаетесь получить информацию о том, где пользователь или где расположение вы можете использовать это:

{ 
    CLLocationManager *location = [[CLLocationManager alloc] init]; 
    [location setDelegate:self]; 
    [location startUpdatingLocation]; 
    [location setDesiredAccuracy:kCLLocationAccuracyBest]; 

    CLGeocoder *geocoder = [[CLGeocoder alloc] init]; 
    [geocoder reverseGeocodeLocation:location.location completionHandler:^(NSArray *placemarks, NSError *error) { 
     CLPlacemark *placemark = [placemarks objectAtIndex:0]; 

     NSLog(@"%@ %@ %@ %@ %@ %@ %@ %@", placemark.country, placemark.ISOcountryCode, placemark.postalCode, placemark.administrativeArea, placemark.locality, placemark.subLocality, placemark.thoroughfare, placemark.subThoroughfare); 

     [geocoder release]; 
     [location release]; 
    }]; 
} 
+0

Это вернет информацию о том, где находится пользователь. местоположение, подключенное к геокодированию, очевидно, может быть другим. Надеюсь, это поможет, и это то, что вы искали. – CW0007007

+0

Код шахты точно такой же - я подписываюсь на менеджер местоположения, получаю мгновенный CLLocation от него и через какой-то блок-код, я получаю метку, содержащую много (приятных) вещей, но на удивление не континента. Я как бы знал, его там нет, я надеялся на какой-то альтернативный класс или решение. –

+0

О, хорошо, не уверен в континенте, но я знаю, что стороннее обратное геокодирование работает очень хорошо. Может вернуть что-то полезное, если вы хотите, чтобы я его выкопал. – CW0007007

Смежные вопросы