如何在方法viewDidLoad中获取lat和lon坐标?

时间:2016-01-06 13:28:48

标签: ios swift google-maps

美好的一天,我创建了两个空变量lat,lon,然后方法forwardGeocoding给了它们坐标,如何在方法viewDidLoad中获取lat和lon坐标?谢谢。http://i.stack.imgur.com/qLvqv.png

1 个答案:

答案 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)
    }