-3
好日子,我创建了两个空变量lat,lon,then方法forwardGeocoding给了它们坐标,如何获取方法viewDidLoad中的lat和lon坐标?谢谢。 http://i.stack.imgur.com/qLvqv.png如何获取方法viewDidLoad中的纬度和经度坐标?
好日子,我创建了两个空变量lat,lon,then方法forwardGeocoding给了它们坐标,如何获取方法viewDidLoad中的lat和lon坐标?谢谢。 http://i.stack.imgur.com/qLvqv.png如何获取方法viewDidLoad中的纬度和经度坐标?
这里是您的解决方案。
你可以在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)
}
不幸的是,两个版本都不适合 –
您可以从配置管理器的对象获取经纬度。 – Abhishek
删除所有的代码形式的功能,并写入到viewdidload方法..或另一种方法,你可以分配你的块在一个变量,并访问..在viewdidload –