我在SO上看到了一些问题,但所有的问题都是Swift 2时代的。 我从苹果网站得到了这个函数,可以将城市名称转换为纬度和经度,但我不确定该函数会返回什么(因为return语句后面没有内容),以及我应该传递什么参数。能否有人解释一下或者向我展示如何使用它?
func getCoordinate( addressString : String,
completionHandler: @escaping(CLLocationCoordinate2D, NSError?) -> Void ) {
let geocoder = CLGeocoder()
geocoder.geocodeAddressString(addressString) { (placemarks, error) in
if error == nil {
if let placemark = placemarks?[0] {
let location = placemark.location!
completionHandler(location.coordinate, nil)
return
}
}
completionHandler(kCLLocationCoordinate2DInvalid, error as NSError?)
}
}