我只需要客户最近位置的城市信息而不是区域。知道如何避免吗?
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
答案 0 :(得分:3)
我希望
那就是你的问题。通过反向地理编码获得的CLPlacemarks按照他们对它们进行分类的方式对其碎片进行分类,而不是您期望的方式。
所以这里的解决方案是停止期待并开始与地标交易,以便您可以获得想要的结果。例如,尝试提取地标addressDictionary
并查看您是否可以更轻松地使用其分类。
另外,请尝试检查地标的其他属性。也许它的sublocality
更接近你所希望的。或者也许是其他一些财产。