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/