gpt4 book ai didi

ios - CLGeocoder CompletionHandler

转载 作者:行者123 更新时间:2023-11-28 08:49:54 26 4
gpt4 key购买 nike

所以我试图让它在完成处理程序之后做一些事情,但我一直收到错误:

expected CLGeocodeCompletionHandler

class func didCompleteGeocoding(placemarks: [CLPlacemark]?, error: NSError?, completion: (results: Bool) -> Void){
if error == nil && placemarks!.count > 0 {
let placemark = placemarks![0] as! CLPlacemark
let geocodedLocation = placemark.location!

//some more code here
}
var geoCoder = CLGeocoder()
var placemarks: [CLPlacemark]?

func getlocation(){
let cordinates = geoCoder.geocodeAddressString(locationtext, completionHandler: toSearchandPost2.didCompleteGeocoding(placemarks, error: nil, completion: { (results) -> Void in
if results == true{
// do something here
}
}))
}

最佳答案

您不能直接使用该功能。请看下面的代码:

func getAndDisplayLocationStringForLocation(currentLocation: CLLocation) {
CLGeocoder().reverseGeocodeLocation(currentLocation, completionHandler: { (placemarks: [AnyObject]!, error: NSError!) in
if error == nil && placemarks.count > 0 {
let location = placemarks[0] as CLPlacemark
self.textField.text = "\(location.locality) \(location.thoroughfare) \(location.subThoroughfare)"

}
})
}

你需要这样调用它:

yourModel.getAndDisplayLocationStringForLocation(someLocation) { (string: String?, error: NSError?) -> () in
if (error == nil) {
self.textField.text = string
}
}

请访问以下链接以获得完整答案。但是,上面的代码就足够了。

引用:iOS Swift - CLGeocoder completionHandler block

关于ios - CLGeocoder CompletionHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34489111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com