func getcityName(latitude:Double,longitude:Double) -> String {
let geocoder = CLGeocoder() // 新增地理编码器
var cityName = ""
let loc = CLLocation(latitude: Double(latitude), longitude: Double(longitude))
geocoder.reverseGeocodeLocation(loc) { (placemarks, error) in
if error != nil {
print("Geocoding error: \(error!.localizedDescription)")
} else if let placemarks = placemarks {
let placemark = placemarks[0]
print(placemark.locality!) // 城市名
cityName = placemark.locality!
print(placemark.subLocality!) // 区名
}
}
return cityName
}
//使用方法
let cityname = getcityName(latitude: 112.0, longitude:45.0)
print("cityname")