我正在尝试使用CLLocation . 每次我尝试调用startUpdatingLocation()方法时,当前纬度和经度的值总是为零 . 我在 viewDidLoad()
函数中包含 locationManager.delegate = self
和 locationManager.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 回答
您无法立即阅读该位置 . 你需要等到回调你的
didUpdateLocations
委托方法 .如果你的目标是iOS 9,你可以拨打
requestLocation
进行一次性位置更新,但它仍然是didUpdateLocations