iOS位置服务访问和系统频繁位置



我注意到,iPhone上的频繁位置似乎比应用程序监视iOS访问(https://developer.apple..apple.com/reference.com/reference/corelection/corelocation/clvisit)要少得多。

可以通过设置 ->隐私 ->位置服务 ->系统服务 ->频繁的位置。

我想知道来自CllocationManager的访问监视服务是否与iOS频繁的位置相同,还是在Apple使用的不同系统上。如果苹果正在使用相同的服务,为什么它对电池没有任何影响?

两个API用于不同的目的。

CllocationManager API

此API旨在根据您的应用程序指示的要求告知您对位置信息的应用。当您的应用接收位置数据时,您可以选择一些特定的条件,并且您的应用程序将继续接收该数据,直到不再需要它为止。例如,在打开应用程序时,Uber应用程序将请求位置数据,以便您安排乘车,并随着乘车而继续请求。

频繁的位置/clvisit api

相比之下,

频繁的位置不同,因为它不会始终如一地向您的应用报告位置数据。取而代之的是,应用程序可以指出他们想知道用户是否访问了特定位置,并且用户是否访问了iOS,iOS将通知应用程序。位置往往有些粗糙。这将是在星巴克应用程序的示例中使用的,当您到达星巴克附近时,该应用程序可能会告诉您附近的商店,以有限的时间销售以鼓励您停止。对于许多这些应用程序,用户通常会选择预定义的位置列表,他们将标记为"最喜欢的"位置/商店,该应用将使用该数据通知用户。

电池寿命

由于这两个API如何操作电池使用差异的差异变得显而易见。使用CllocationManager,我们开始并不断向应用程序报告准确/粗糙的位置。除细胞三角测量和WiFi热点位置数据外,GPS通常还在此处使用。

但是,使用Clvisit,我们通常只在初次访问(或出发)的所需位置时一次通知该应用程序。因此,iOS不需要唤醒该应用程序,并且如果当前位置大致离我们有兴趣的报告的位置大致不近或距离较远,则进行任何其他处理。该设备可以使用蜂窝三角剖分和WiFi热点位置数据获得粗糙的位置。对于此级别的位置细节,通常不需要GPS。由于您的蜂窝收音机和WiFi通常"始终在"上,因此不会耗尽任何额外的功能来使用这两种方法进行位置检测。

但是它如何使用蜂窝和wifi来确定我在哪里?

解释您的设备如何从蜂窝或WiFi信号衍生的位置超出了此问题的范围。但这是一篇很棒的文章,解释了有关该信息的衍生方式。Google怎么知道我在哪里?-security.stackexchange.com

最新更新