2016-01-06 94 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

不幸的是,兩個版本都不適合 –