位置信息权限是众多应用权限之一,是获取移动地理位置信息所需的凭据。
在你首次安装应用并打开时,通常会出现一连串的权限弹框,如果该应用在其运行过程中会用到你的地理位置信息,那么这些弹框中就会包含一个与位置信息有关的权限声明,你可以选择允许或拒绝,这就决定了该应用能否获取到你的位置信息。由于用户的位置信息与隐私安全挂钩,所以位置信息权限也被安卓纳入危险等级权限,其他危险等级权限还有读取联系人、访问相机等。一般来说,目前会用到用户位置信息的主流应用可以分为以下几大类:
导航地图类:高德地图、百度地图、腾讯地图等。不用多说,这类应用是我们在出行规划路线的好帮手,必然需要获取到手机的位置信息。
生活出行类:滴滴、哈罗单车、美团、携程等。这类应用也是基于用户位置信息提供服务的,如滴滴、哈罗单车需要在知道用户位置后调度资源提供用车服务。
户外运动类:Keep、悦跑圈、咕咚等。这类应用的户外跑、骑行等功能会实时记录用户的位置。
社交通讯类:微信、QQ等。这类应用一般支持对话中发送位置,或者查看附近用户功能。
资讯娱乐类:今日头条、抖音等。这类应用会基于用户实际位置推荐相关性更高的新闻、短视频。
除了以上主流应用,也有越来越多其他应用会声明获取位置信息权限,但它们看上去似乎也没有需要用到位置信息的场合,如果权限授予不当还真有可能把个人位置隐私泄露给动机不良的应用。Google也是基于这种考虑,在不断完善安卓的定位权限对应用行为的限制。
接下来给大家讲讲在ColorOS 7中,如何根据应用类型设置不同的位置权限,更好地保护自身隐私,同时也有利于增加手机续航时间。
图1 ColorOS 7三种位置信息权限
在ColorOS 7中,位置信息权限分为三种:“允许”、“使用时允许”、“拒绝”。
“拒绝”的意思很好理解,那么“允许”和“使用时允许”有什么不同呢?
“使用时允许”意味着只要应用停留在前台,那么就可以顺利通过系统的权限检查从而获取到手机位置,而一旦退入后台或者被关闭,系统的权限检查机制会介入保护,应用无法再获取到手机位置;
而“允许”对应用的限制更弱些,不管应用在前台还是后台,只要应用进程没有被杀,就可以自由获取手机的位置。
举个生活中的例子大家更好理解,游乐园会提供不同类型的票种供游客选择,日票仅限单次进园游玩,季票则可以在有效期内不限次数地进园游玩,而如果你有游乐园的员工证那甚至可以在闭园情况下进入办公。“使用时允许”就相当于这里的季票,“允许”相当于你有员工证,有更高的权限。那日票代表什么呢?这里先卖个关子,稍后揭晓。
清楚了两者的区别,你是不是觉得“使用时允许”才是更符合隐私合规和用户认知的那个?的确,“使用时允许”也是Google鼓励三方应用声明的权限类型,因为“允许”权限听上去非常“流氓”,但也存在一些应用有这方面的需求,比如导航地图类应用,我们在导航过程中可能会切出去接个电话、回个微信等,应用只有被授予“允许”权限才能保持在后台继续导航,给到用户及时的语音提示并更新轨迹。
因此,我们建议,在ColorOS 7中,对导航地图类应用及其他一些有在后台及时更新轨迹需求的应用(如滴滴司机端、美团众包等)授予“允许”定位权限,而其他大部分应用,授予“使用时允许”定位权限即可,如果是小众应用,可能完全不需要用到用户的位置信息,那么果断地选择“拒绝”就好,这样不但可以最大程度保护到自己的隐私,也能一定程度延长手机的续航,因为手机的GPS模块开始工作后,手机的工作电流会有不小上升,一旦你不小心给某个三方流氓应用授予了“允许”定位权限,那么说不定在你息屏待机的时候,它还在悄摸摸地不断请求定位,浪费你的电量呢!
这里再给大家科普个小知识,很多地图应用会在用户将其切到后台后,仍然在前台维持一个前台服务(下拉通知栏可以看到它的身影),目的就是防止用户授予了“使用时允许”导致其无法在后台继续导航,所以对这类应用授予“允许”或“使用时允许”效果基本是一样的。
讲完了在ColorOS 7上定位权限的授予建议,各位是不是有立马排查下手机的冲动?所以这里再教大家在ColorOS 7上查询和修改应用的定位权限的方法。
ColorOS 7支持三种方式查看自己对应用授予的位置信息权限:
长按应用图标进入:长按你想查询的应用,点击“应用信息-应用权限-位置信息”,就可以看到应用当前被授予的位置信息权限是哪一种,点击具体权限就可以修改了。
设置-应用管理-应用列表:从这个路径进入找到你想修改权限的应用,剩下的操作就和方法1一样了。
设置-应用管理-应用权限:从这个路径进入找到“位置信息”权限,就可以将所有应用的定位权限设置尽收眼底,可以快速地将所有应用排查一遍。
图2 应用进入和权限进入两种修改方法
大家可以根据需要选择合适的方法进行定位权限排查。
除了安装在手机上的一个个独立应用,现在又出现了另一种形式的插件式应用,比如微信小程序。如果你发现在使用微信小程序过程中弹出无法获取到当前位置的提示,但又确实授予了微信“允许”或“使用时允许”的位置信息权限,那么很可能就是没有进一步对小程序单独授予位置权限,设置方法也很简单,点击小程序右上角的三点图标-设置-位置信息,然后就可以修改成你需要的权限了。
细心的老朋友可能会发现,ColorOS 6中也有类似ColorOS 7中的前后台定位控制功能,但并没有被纳入权限管理体系,只是在位置信息的设置界面提供了用户自行设置前后台是否允许定位的开关,最终的效果与ColorOS 7中的“使用时允许”与“允许”是相同的。
提到了ColorOS 6,那么这里也插播一条ColorOS 11中的定位权限变化预告,在即将发布的ColorOS 11中,除了已有的“允许”、“使用时允许”、“拒绝”三类定位权限,又新增了“仅限这一次”的类型,这就相当于前文提到过的“日票”。
图3 ColorOS 11“仅限这一次”位置权限
如果你对应用授予的是这种权限,那么应用只有在本次启动后的生存期内才有权限获取你的位置,如果退出应用后下一次再打开,它就失去了位置信息权限,会再次弹框请求用户授予。这种设计依然是出于保护用户隐私的初衷,最大程度减少用户位置信息泄露带来的风险。
OPPO在保护用户数据与隐私方面会继续,致力于为广大用户提供可靠安全的产品。