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 ближе к тому, на что вы надеетесь. Или, может быть, это какая-то другая собственность.

Другие вопросы по тегам