【发布时间】:2017-11-12 01:19:49
【问题描述】:
我看到一些关于 SO 的问题,但它们在 Swift 2 中都是旧的。 我从 Apple 网站获得了此功能,用于将城市名称转换为纬度和经度,但我不确定该功能将返回什么(因为 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?)
}
}
【问题讨论】:
标签: ios swift xcode google-maps