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

Posted

技术标签:

【中文标题】CoreLocation CLLocationManager requestLocation 需要 10 秒才能得到回调【英文标题】:CoreLocation CLLocationManager requestLocation takes 10 seconds to get a callback 【发布时间】:2016-03-04 20:46:09 【问题描述】:

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

[self.locationManager requestLocation];

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于CoreLocation CLLocationManager requestLocation 需要 10 秒才能得到回调的主要内容,如果未能解决你的问题,请参考以下文章

CoreLocation框架之APP定位

无法通过 Corelocation 找到位置

iOS核心笔记—CoreLocation框架-基础

MKMapView 不专注于 CoreLocation

检测 App 是不是链接到 CoreLocation 框架

CoreLocation导航Demo