位置信息權限是眾多應用權限中的一種,是應用獲取手機地理位置信息的必要憑證。在你首次安裝應用并打開時,通常會出現一連串的權限彈框,如果該應用在其運行過程中會用到你的地理位置信息,那么這些彈框中就會包含一個與位置信息有關的權限聲明,你可以選擇允許或拒絕,這就決定了該應用能否獲取到你的位置信息。由于用戶的位置信息與隱私安全掛鉤,所以位置信息權限也被安卓納入危險等級權限,其他危險等級權限還有讀取聯系人、訪問相機等。
一般來說,目前會用到用戶位置信息的主流應用可以分為以下幾大類:
導航地圖類:高德地圖、百度地圖、騰訊地圖等。不用多說,這類應用是我們在出行規劃路線的好幫手,必然需要獲取到手機的位置信息。
生活出行類:滴滴、哈羅單車、美團、攜程等。這類應用也是基于用戶位置信息提供服務的,如滴滴、哈羅單車需要在知道用戶位置后調度資源提供用車服務。
戶外運動類: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在保護用戶數據與隱私方面會繼續,致力于為廣大用戶提供可靠安全的產品。