CLPlacemark位置也提供了区域信息,为什么?

时间:2015-01-20 20:06:23

标签: 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

1 个答案:

答案 0 :(得分:3)

  

我希望

那就是你的问题。通过反向地理编码获得的CLPlacemarks按照他们对它们进行分类的方式对其碎片进行分类,而不是期望的方式。

所以这里的解决方案是停止期待并开始与地标交易,以便您可以获得想要的结果。例如,尝试提取地标addressDictionary并查看您是否可以更轻松地使用其分类。

另外,请尝试检查地标的其他属性。也许它的sublocality更接近你所希望的。或者也许是其他一些财产。