Как изменить геокодирование континента с помощью CLGeocoder? - PullRequest
1 голос
/ 02 января 2012

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

Ответы [ 2 ]

5 голосов
/ 31 января 2012

Как вы используете 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];
    }];
}
1 голос
/ 19 мая 2013

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

https://github.com/Hecktorzr/Transcontinental

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...