iOS получает имя текущего адреса - mkplacemark?

Мне было интересно, как получить имя пользователя с текущим адресом. Я уже нашел его координаты, но мне нужно найти название текущего города пользователя. Лучше использовать API Google или я должен использовать MKPlacemark, чтобы найти его? Я видел, что MKReverseGeocoding устарела в iOS 5.0. Пожалуйста, помогите с некоторым простым учебником или просто вашим опытом.

1 ответ

Я использую любой подход, который вы используете, все, что вас интересует, - это найти детали местоположения.

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

1] Попробуйте MKReverseGeocoder (однако платформа MapKit использует службы Google для предоставления картографических данных.)

2] Вы можете использовать Google API для получения результата.

Если вы получаете устаревший MKReverseGeocoder, вы можете использовать CLGeocoder.

CLGeocoder *geocoder=[[CLGeocoder alloc]init];
        [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks,NSError *error)
         {
             if([placemarks count]>0){
                 CLPlacemark *result=[placemarks objectAtIndex:0];
                 NSString *city=[NSString stringWithFormat:@"%@",[result locality]];
}
];
Другие вопросы по тегам