美好的一天,我创建了两个空变量lat,lon,然后方法forwardGeocoding给了它们坐标,如何在方法viewDidLoad中获取lat和lon坐标?谢谢。http://i.stack.imgur.com/qLvqv.png
答案 0 :(得分:1)
这是你的解决方案。
您可以在swift上使用多个return语句。这是viewDidLoad。
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let (latL, lngL) = self.forwardGeocoding("address")
self.lat = latL
self.lng = lngL
print("\n viewDidLoad lat = \(lat) lng = \(lng)")
}
以下是forwardGeocoding函数演示如何返回lat lng。
func forwardGeocoding(address:String) -> (CLLocationDegrees, CLLocationDegrees){
//--------------------- Demo Code -----------------
let locationManager = CLLocationManager()
let location = locationManager.location
let coordinate = (location?.coordinate)!
//-------------------------------------------------
//Pass your lat long as below back to viewDidLoad
return (coordinate.latitude, coordinate.longitude)
}