2016-01-06 97 views
-3

好日子,我创建了两个空变量lat,lon,then方法forwardGeocoding给了它们坐标,如何获取方法viewDidLoad中的lat和lon坐标?谢谢。 http://i.stack.imgur.com/qLvqv.png如何获取方法viewDidLoad中的纬度和经度坐标?

+1

您可以从配置管理器的对象获取经纬度。 – Abhishek

+0

删除所有的代码形式的功能,并写入到viewdidload方法..或另一种方法,你可以分配你的块在一个变量,并访问..在viewdidload –

回答

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) 
    } 
+0

不幸的是,两个版本都不适合 –