当标准位置服务和重大位置更改一起使用时,会发生什么?

时间:2019-06-14 08:56:45

标签: swift cllocationmanager

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

我正在尝试使用位置信息来开发App。 可以同时使用标准位置服务和重要位置更改吗? 我目前主要使用标准位置服务。 但是,即使应用处于未运行状态,我也想在应用中使用定位服务。 因此,我不仅尝试使用重要的位置更改,还尝试使用标准位置服务。

然后出现了一些问题,

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

  2. 如果只有一个功能有效,哪个功能可以起作用?

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

1 个答案:

答案 0 :(得分:0)

重大更改位置服务为需要位置数据但不需要频繁更新或GPS精度的应用程序提供了更省电的选择。当应用程序处于前台,后台或未运行状态时,它可以运行。因此,如果您的应用程序不需要非常频繁的位置更新,则可以使用它。仅供参考,它仅在用户的位置发生较大变化(例如500米或以上)时,才向您的应用提供位置更新。

仅当应用程序在前台状态和后台状态下运行(启用了用于位置的背景模式时)时,标准位置服务才能工作。该应用程序一经被用户或iOS杀死,标准位置服务就会停止工作。

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

因此,您应该分析应用程序中的功能并检查所需的位置频率并决定实施方式。

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

  2. 这两个服务都可以按照前面提到的方式工作。

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