StartMonitoringSignificantLocationChanges方法不返回位置

时间:2015-10-14 08:02:49

标签: ios swift

在重大变更位置服务中,我使用了方法" startMonitoringSignificantLocationChanges"但它只返回缓存的位置,它不会返回更新的位置信息。 我使用过Swift语言。

1 个答案:

答案 0 :(得分:0)

假设您对位置管理器对象有强烈的引用,请确保您致电locationManager.requestAlwaysAuthorization() startMonitoringSignificantLocationChanges以便正常运行。

修改

来自Apple Documentation

  

无论您使用哪种位置服务,位置数据都是   通过位置管理员的相关代表向您的应用报告   宾语。因为返回初始值可能需要几秒钟   位置,位置管理器通常提供先前的   立即缓存位置数据,然后提供更新的更新   位置数据,因为它变得可用。因此它总是好的   在采取任何位置对象之前检查任何位置对象的时间戳的想法   动作。如果同时启用两个位置服务,则它们   使用相同的委托方法集传递事件。

等待一段时间,确保您为位置管理员进行物理位置更改,以便返回正确的位置。请注意,重要位置更改模式始终比常规位置更慢。