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]];
}
];