当标准位置服务和显着位置变化一起使用时,会发生什么?

When Standard Location Service and Significant Location Changes are used together, What`s happen?

同时使用标准位置服务和重大位置更改。

我正在尝试使用位置信息开发应用程序。 标准定位服务和显着定位变化可以一起使用吗? 我目前主要使用标准定位服务。 但是,即使应用程序未处于 运行 状态,我也想在我的应用程序中使用位置服务。 因此,我不仅尝试使用 Significant Location Changes,还尝试使用 Standard Location Service。

然后出现了一些问题,

  1. 同时使用标准定位服务和显着定位更改时,会发生什么情况? 这两个功能是否同时工作? 只有一个功能有效吗?假设

  2. 如果只有一个功能有效,那哪个有效?

  3. 如果两个功能同时工作,是不是耗电量有问题?

significant-change 位置服务为需要位置数据但不需要频繁更新或 GPS 精度的应用程序提供了更多 power-friendly 的替代方案。这可以 运行 当应用程序处于前台、后台或非 运行ning 状态时。因此,如果您的应用程序不需要非常频繁的位置更新,那么您可以使用它。仅供参考,仅当用户的位置发生显着变化(例如 500 米或更多)时,它才会向您的应用提供位置更新。

仅当应用程序处于前台状态和后台状态(启用后台定位模式时)时,标准定位服务才会工作。一旦应用程序被杀死(被用户或iOS),标准定位服务将停止工作。

为此,您必须设置重要的位置更改服务,该服务将在后台唤醒您的应用程序并为您的应用程序提供位置更新。

所以您应该分析您的应用程序中的功能并检查位置所需的频率并决定您的实现。

  1. 两者不能同时工作。根据应用程序的要求和应用程序状态,只有一个会工作。

  2. 两种服务都将按照前面提到的方式工作。

  3. 它们不能同时工作。但是,如果您选择显着的位置更改来实施,那么它的电池效率会高得多,但位置获取的准确性会非常低。