我已经在位置服务上完成了大量的R& D,并且我知道如果你从后台杀了应用程序,那么你无法获得位置更新。 但现在我观察到即使我从背景中杀死Foursqure它仍然使用位置服务,因为位置图标存在于顶部,一旦我关闭位置服务foursquare位置图标从顶部消失。 请指导foursquare如何做到这一点?
答案 0 :(得分:2)
应用可以注册以获得延期的位置更新。这意味着操作系统可以累积位置数据,并在程序启动后将其提供给应用程序。也许这就是Foursquare会发生什么?
来自Apple文档:
在iOS 6及更高版本中,您可以在何时推迟发送位置数据 你的应用程序在后台。建议您使用它 在您的应用可以稍后处理数据的情况下使用此功能 没有任何问题。例如,跟踪用户的应用程序 远足径上的位置可以推迟更新,直到用户加息 一定距离,然后一次处理所有点。推迟 通过允许您的应用程序保持睡眠状态,更新有助于节省电量 更长的时间。