ios - CoreLocation CLLocationManager requestLocation 需要10秒才能得到回调

标签 ios gps core-location

我正在尝试获取用户位置以将其实时绘制在 map 上。我正在使用以下方法。

[self.locationManager requestLocation];

然而,出现在 locationManager didUpdateLocations 中的回调需要大约 10 秒才能返回。这只是操作系统的限制,还是有更快的方法来获取我当前用户位置的回调?如果这是我无法绕过的限制,我的位置是否总是在过去 10 秒?如果用户骑自行车,他们的位置是否总是落后几英尺?

最佳答案

requestLocation 尝试根据位置管理器中设置的 desiredAccuracy 找到准确的位置。如果它在超时之前(10 秒后)找不到一个,它将返回它能找到的最佳位置。

如果您想获得持续的实时位置更新,请使用 startUpdatingLocation

关于ios - CoreLocation CLLocationManager requestLocation 需要10秒才能得到回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805712/

相关文章:

android - 如何避免 Android 中的 GPS 漂移?

IOS - 将消息添加到状态栏

ios - 定位服务不在后台运行

ios - MapBox:如何删除一个形状并绘制另一个形状?

objective-c - 为什么我无法关闭我加载的 View Controller ?

IOS Storyboard - 显示选择表格单元格的不同 View

ios - 获取 iPhone 相机胶卷中视频的 GPS 坐标

java - GPS 在设备上返回 0.0,0.0 作为纬度和经度,但在模拟器上工作正常

ios - iPhone 重启后应用程序无法在后台运行

iphone - 如何在上传前检查 iOS 应用程序大小