【发布时间】:2020-09-27 00:57:33
【问题描述】:
func getCurrectLocationInfo()-> String {
var strFormattedAddress : String = ""
locationManager.requestWhenInUseAuthorization()
var currentLoc: CLLocation!
if(CLLocationManager.authorizationStatus() == .authorizedWhenInUse ||
CLLocationManager.authorizationStatus() == .authorizedAlways) {
currentLoc = locationManager.location
print(currentLoc.coordinate.latitude)
print(currentLoc.coordinate.longitude)
let latString = String(currentLoc.coordinate.latitude)
let longString = String(currentLoc.coordinate.longitude)
}
self.getaddress(pdblLatitude: latString, withLongitude: longString) { address in
print(address)
strFormattedAddress = address
return strFormattedAddress
}
}
如何异步返回用户当前的经纬度。请指导。在上面的代码中,它返回空字符串
【问题讨论】:
-
对于
latString和longString,您没有收到Use of unresolved identifier错误吗? -
不是你标记的类似问题。
-
是的。您尝试从异步任务中返回某些内容。 API 不同,但问题完全相同。
-
每一个异步任务或事物都不一样,你不能用同名定义所有东西
-
转义完成处理程序是转义完成处理程序,与使用的参数类型无关。
标签: ios xcode cllocationmanager