【问题标题】:When Standard Location Service and Significant Location Changes are used together, What`s happen?当标准位置服务和重大位置变化一起使用时,会发生什么?
【发布时间】:2019-10-28 21:19:01
【问题描述】:
同时使用标准位置服务和重大位置变化。
我正在尝试使用位置信息开发应用程序。
标准位置服务和重大位置变化可以一起使用吗?
我目前主要使用标准位置服务。
但是,即使应用程序处于未运行状态,我也想在我的应用程序中使用位置服务。
因此,我不仅尝试使用重大位置更改,还尝试使用标准位置服务。
然后一些问题出现了,
同时使用标准位置服务和重大位置更改时,会发生什么情况?
这两个功能是否同时工作?
只有一个功能有效吗?假设
如果只有一种功能有效,那哪一种有效?
如果两个功能同时工作,是不是耗电有问题?
【问题讨论】:
标签:
swift
cllocationmanager
【解决方案1】:
对于需要位置数据但不需要频繁更新或 GPS 精度的应用,显着变化的位置服务提供了一种更省电的替代方案。这可以在应用程序处于前台、后台或未运行状态时运行。因此,如果您的应用程序不需要非常频繁的位置更新,那么您可以使用它。仅供参考,仅当用户的位置发生重大变化(例如 500 米或更多)时,它才会向您的应用提供位置更新。
仅当应用程序在前台状态和后台状态(启用定位的后台模式时)运行时,标准定位服务才有效。一旦应用程序被杀死(由用户或 iOS),标准位置服务将停止工作。
为此,您必须设置重要的位置更改服务,该服务将在后台唤醒您的应用程序并向您的应用程序提供位置更新。
因此,您应该分析应用程序中的功能并检查所需的位置频率并决定您的实施。
两者不能同时工作。根据应用程序的要求和应用程序状态,只有一个可以工作。
两种服务都将按照前面提到的方式工作。
它们不能同时工作。但是,如果您选择重大的位置更改来实施,那么它的电池效率会高得多,但位置获取精度会非常低。