我正在使用CoreLocation
和CLGeocoder().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
它适用于库比蒂诺和巴黎,但东京,分为病房,不适合这种方法。
我试过检查地址字典,但它已经折旧了。