2013-04-16 2 views
0

Я был завершен, прокладывая маршрут между двумя местами, используя ClLocationCoordinate2D на карте в ios 6 динамически. Кто-нибудь, пожалуйста, помогите мне в получении имени местоположения с использованием CLPlacemark и CLGeocoder, поскольку обратный геокодер устарел в ios 6.Получить информацию о местоположении Использование CLPlaceMark И CLGeocoder

ответ

1

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

UPDATE:

Сначала определим эту переменную в файле .h как сильфона ..

NSString *postcode,*locationName; 

и используйте его ниже, ...

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    CLGeocoder * geoCoder = [[CLGeocoder alloc] init]; 
    [geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) { 
     for (CLPlacemark * placemark in placemarks) { 
      postcode = [placemark postalCode]; 
      [postcode retain]; 
      locationName = [placemark name]; 
      [locationName retain]; 

      NSLog(@"\n placemark %@",placemarks); 
     }  
    }]; 
    [geoCoder release]; 
    NSLog(@"\n Location Name ==> %@ ----> GotPostCode:%@",locationName,postcode); 
} 

здесь вы также можете использовать другие свойства CLGeocoder как locality, location и т.д ...

0

Объект CLPlacemark хранит данные метки для заданной широты и долготы. Данные метки содержат информацию, такую ​​как страна, состояние, город и адрес улицы, связанные с указанной координатой.

Check Link

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