1

我只需要客户最近位置的城市信息而不是地区。知道如何避免吗?

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
4

1 回答 1

3

我希望

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

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

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

于 2015-01-20T20:24:14.980 回答