CLLocationManager.requestLocation()大约需要10秒才能触发didUpdateLocations事件。

这是为CLLocationManager设置的属性

let locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.distanceFilter = 10
locationManager.requestWhenInUseAuthorization()
locationManager.requestLocation()

根据documentation,这可能需要几秒钟。



但这可以花费10秒钟吗?还是我错过了什么?

最佳答案

如果您关闭

locationManager.requestLocation()

为了
locationManager.startUpdatingLocation()

然后didUpdateLocations将立即开始触发。这应该可以解决您的问题。

关于ios - CLLocationManager.requestLocation()大约需要10秒钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39499541/

10-12 01:16
查看更多