ios - CLPlacemark位置也会提供地区信息,为什么?

标签 ios mapkit 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

最佳答案

我希望

那就是你的问题。通过反向地理编码获得的CLPlacemark对作品进行分类的方式与其分类方式不同,而不是您期望的方式。

因此,这里的解决方案是停止期望并开始处理地标,以便获得所需的结果。例如,尝试提取地标的addressDictionary,看看是否可以更轻松地使用其分类。

另外,请尝试检查地标的其他属性。也许它的sublocality更接近您的期望。或者也许是其他 property 。

关于ios - CLPlacemark位置也会提供地区信息,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28054229/

相关文章:

ios - 使用 CLLocation 和/或 Mapkit 从坐标查找企业名称信息

ios - 特定 View 的选项卡手势识别器

ios - 如何根据缩放级别为 map 锻炼相关注释?

ios - 如何使用 swift 2 和 xcode 7 在 MapKit 中使注释点可拖动?

swift - CLLocationCoordinate2D 到一个数组

ios - 扩展 CLPlacemark 导致 EXC BAD ACCESS

ios - 如何从 CLPlaceMark 获取 map_region

ios - 为什么SnapKit的 `self`函数的闭包中没有 `makeConstraints`?

ios - 为什么不断开工作?

ios - 如何在单 View 应用程序中添加 ARKit