【发布时间】:2017-07-20 15:52:38
【问题描述】:
要在应用程序处于后台时检索用户的位置,我首先执行startMonitoringSignificantLocationChanges 然后当DidUpdateLocations 被触发时,我执行第二个CLLocationManager startUpdatingLocation 以检索确切的地理位置(精度为100m)
问题是文档说:
调用此方法会导致位置管理器获取初始值 位置修复(可能需要几秒钟)。之后,接收器主要在超过 distanceFilter 属性中的值时生成更新事件。
据我所知,第一个 DidUpdateLocations 将被调用,修复并不准确,随着时间的推移,其他DidUpdateLocations 将被调用,位置更准确。
现在的问题是,我何时(以及如何?)需要停止 startUpdatingLocation ?我在后台,所以我不能使用任何计时器或这样思考
【问题讨论】:
标签: ios core-location