【发布时间】:2015-05-01 16:32:42
【问题描述】:
我一直在尝试弄清楚如何在应用程序终止时获取用户的位置,就像应用程序 Moves 的方式一样。我知道这样做的唯一方法是显着位置变化。但是,由于位置发生重大变化,该应用程序仅每 500 米才会被唤醒,并且只有在上次更新后大约 5 分钟时才会被唤醒。
根据苹果:
只要设备从之前的通知移动 500 米或更远,应用程序就会收到通知。它不应期望通知的频率超过每五分钟一次。如果设备能够从网络中检索数据,则位置管理器更有可能及时发送通知。
在 Moves 应用程序中,即使应用程序被终止,它也能够非常准确地检索用户的位置,而不会消耗太多电池。它似乎也没有打开后台位置,因为它在电池使用列表中只显示“后台活动”。所以我想知道像 Moves 这样的应用程序是如何做到这一点的。任何帮助都会很棒!谢谢。
【问题讨论】:
标签: ios objective-c cllocationmanager