首页 文章

startUpdatingLocation返回nil

提问于
浏览
0

我正在尝试使用CLLocation . 每次我尝试调用startUpdatingLocation()方法时,当前纬度和经度的值总是为零 . 我在 viewDidLoad() 函数中包含 locationManager.delegate = selflocationManager.requestWhenInUseAuthorization() .

func findCurrentLocation() -> String{
    // GET LOCATION OF USER
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    dispatch_async(dispatch_get_main_queue(), {
        self.locationManager.startUpdatingLocation()
    })

    var lat = String(self.locationManager.location!.coordinate.latitude)
    var long = String(self.locationManager.location!.coordinate.longitude)

    var ll = lat + "," + long
    return ll
}

1 回答

  • 1

    您无法立即阅读该位置 . 你需要等到回调你的 didUpdateLocations 委托方法 .

    如果你的目标是iOS 9,你可以拨打 requestLocation 进行一次性位置更新,但它仍然是 didUpdateLocations

相关问题