iOS 在后台监控用户位置。

Posted

技术标签:

【中文标题】iOS 在后台监控用户位置。【英文标题】:iOS monitor user location in background. 【发布时间】:2012-05-11 21:00:18 【问题描述】:

我在这里阅读了许多帖子,这些帖子可以在应用程序处于后台时获取位置更新。

我的问题是我可以在多大程度上在后台进行计算,我是否会像处理任何其他代码一样处理它,即只是一个方法调用等。

非常感谢。

【问题讨论】:

【参考方案1】:

有可能,是的。您在 Info.plist 中设置“位置”UIBackgroundModes 标志,然后调用位置管理器。

见App States and Multitasking

您可以在您的应用程序在后台运行时进行计算,尽管您会冒着耗尽设备电池的风险。最好只响应位置事件。

【讨论】:

【参考方案2】:

Apple 文档非常清楚您的应用在后台可以做什么。当您的应用在后台运行时,您无法做任何您想做的事情 - 您只能做一些事情(即播放音频、跟踪用户位置等)。

查看Background Execution and Multitasking。

【讨论】:

谢谢。重大的位置变化有帮助吗? 您应该避免在后台跟踪用户位置,除非您的应用程序的功能确实需要它。在后台使用 GPS 的应用会严重消耗电池电量。

以上是关于iOS 在后台监控用户位置。的主要内容,如果未能解决你的问题,请参考以下文章

后台模式下的 iOS 区域监控

iOS:从后台(信标)开始监控时,GPS 位置更新仅工作 10 秒

iOS 延长信标监控的后台时间

iOS 重要位置监控只监控 WiFi?

如何在 iOS 上的 Safari 中滚动时监控滚动位置?

监控重大位置变化时是不是可以推迟位置更新?