使用CoreLocation和CLGeocoder获得“城市,国家”

时间:2018-01-11 11:11:45

标签: ios swift core-location clgeocoder

我正在使用CoreLocationCLGeocoder().reverseGeocodeLocation(location)来获取用户的格式化位置。我希望通过“城市,国家”格式显示它。

CLGeocoder().reverseGeocodeLocation(location) { (placemark, error) in
    if error != nil {
        print(error)
        return
    } else {
        if let place = placemark?[0] {


            if let administrationArea = place.administrativeArea, let city = place.locality, let country = place.country {
                print("\(administrationArea) \(city), \(country)")
                manager.stopUpdatingLocation()
            }
        }
    }
}

此代码有效,但我得到了一些测试:

CA   Cupertino, United States
Tokyo   Shinjuku, Japan
Île-de-France   Paris, France

它适用于库比蒂诺和巴黎,但东京,分为病房,不适合这种方法。

我试过检查地址字典,但它已经折旧了。

0 个答案:

没有答案