CLPlacemark местоположение дает информацию о районе тоже, почему?
Мне нужна только городская информация о местонахождении клиента, а не район. Есть идеи как избежать?
pm.locality
возвращает: Budapest VII. kerület
Я бы ожидал только Budapest
,
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
CLGeocoder().reverseGeocodeLocation(locations.first as CLLocation, completionHandler: {placemarks, error in
let pm = placemarks.first as CLPlacemark
1 ответ
Я бы ожидал
Это твоя проблема прямо здесь. CL П метки, полученные обратным геокодированием, классифицируют их фрагменты так, как они классифицируют их, а не так, как вы ожидаете.
Таким образом, решение здесь состоит в том, чтобы перестать ожидать и начать работать с меткой, чтобы вы могли получить желаемые результаты. Например, попробуйте извлечь метку addressDictionary
и посмотрим, сможете ли вы использовать его классификации проще.
Также попробуйте изучить другие свойства метки. Может быть, его sublocality
ближе к тому, на что вы надеетесь. Или, может быть, это какая-то другая собственность.