通過UnifiedNlp實現(xiàn)Ingress室內(nèi)定位

本文旨在幫助各位使用UnifiedNlp實現(xiàn)安卓手機(jī)的室內(nèi)定位。

如果您繼續(xù)向下閱讀,即表示您同意作者對由下述操作所引起的賬號被ban、手機(jī)爆炸、世界末日等情況不負(fù)任何責(zé)任。

本文僅針對部分安卓機(jī)(蘋果貌似也沒有這樣的煩惱),需要root及xposed框架,目前在LineageOS測試有效,估計其他類原生ROM(如RR、AICP、AEX等)應(yīng)該也是有效的,其他ROM(MIUI、Flyme、EMUI等)未做測試。

設(shè)備的root與xposed框架的安裝不在本文的討論范圍之內(nèi)。

理論上來說網(wǎng)絡(luò)定位只是輔助定位,利用GSM基站,附近的WIFI信號等進(jìn)行定位,絕不是作弊。況且在早些的安卓系統(tǒng)(可能是國內(nèi)ROM)中內(nèi)置了NetworkLocation.apk進(jìn)行網(wǎng)絡(luò)定位,同時UnifiedNlp可以使用Apple的輔助定位,盡管我已經(jīng)使用了幾個月都沒有問題,但猩猩的作弊檢測算法是未知的,因此不保證不會出現(xiàn)封號的情況!

因此不保證不會出現(xiàn)封號的情況!
因此不保證不會出現(xiàn)封號的情況!
因此不保證不會出現(xiàn)封號的情況!

你必須知道你在做什么,并且USE PROPERLY AT YOUR OWN RISK!

以下正文

之前嘗試了LineageOS-microG(https://lineage.microg.org/),原本這只是一個內(nèi)置了microG的LineageOS,幾乎只要有LineageOS的官方支持的機(jī)器都會有LineageOS-microG,不是本文的主角,具體不做介紹。

在使用LineageOS-microG的幾天,注意到microG里面內(nèi)置的一個替代google網(wǎng)絡(luò)定位的UnifiedNlp,其實我一直不知道為什么google的網(wǎng)絡(luò)定位完全無法使Ingress在室內(nèi)定位,甚至街道都顯示不了。

經(jīng)過測試,對UnifiedNlp進(jìn)行簡單設(shè)置就可以使Ingress實現(xiàn)室內(nèi)定位。于是順手(其實挺麻煩的)找到了UnifiedNlp的單獨apk,這個UnifiedNlp同時與microG和google的定位沖突,也就是說安裝了GApps就不能用。

……這就很尷尬了

但是解決方案是有的,就是利用一個xposed插件XposedUnifiedNlp

總的來說,要做的事情是:

  1. 將UnifiedNlp1.6.8的apk扔進(jìn)/system/priv-app/(不用安裝,放進(jìn)去就行)

  2. 安裝Xposed插件:XposedUnifiedNlp 1.0.4 experimental(直接在xposed模塊倉庫搜索就有,需要對Xposed框架的某些設(shè)置進(jìn)行修改才能檢索到experimental版本)

  3. 安裝location backends和address lookup backends,推薦Apple WiFi、Mozilla Location Service。address lookup backends目前只找到Nominatim這一個

  4. 然后重啟

  5. 查看UnifiedNlp Settings,7.x可以在應(yīng)用列表里找到,8.x只能在設(shè)置->安全性及位置信息下面找到,如果沒有,請檢查/system/priv-app/。這里我們可以看到如下圖,Unified Settings與Google的位置信息分享、位置記錄是并列的,可能也能說明點啥。


    圖片發(fā)自簡書App

點進(jìn)去,點Self Check,最終要達(dá)到的應(yīng)該是與下圖一樣,全都是勾勾,你也可以根據(jù)對應(yīng)項目的提示進(jìn)行問題排查。
圖片發(fā)自簡書App
  1. 第一個勾勾:點擊并賦予位置信息權(quán)限;第二個勾勾和第三個勾勾:如果正確放在/system/priv-app/下面并且Xposed插件正常(Xposed插件也需要給位置信息權(quán)限),Xposed插件可以在框架的模塊列表里點開,點擊Check Settings,應(yīng)有如下圖


    圖片發(fā)自簡書App
  1. 返回上一級進(jìn)Configure location backends,勾選Apple和Mozilla Location Service,千萬不要勾選自帶的Dummy Backend!?。?!這個是個假定位,會讓你飛到地球另一側(cè)。進(jìn)Configure address lookup backends,勾就完了。位置信息的模式不能設(shè)置為第一個(僅GPS)。

大概這樣就差不多了,基本上開Ingress是瞬間定位的,并且比較準(zhǔn)確。但室外主要還是依靠GPS。

你可以在https://f-droid.org/中搜索unified找到其他的Backend,但上面提到的方案是用起來最準(zhǔn)確、快速的,也可以參考該項目的GitHub頁面來獲得幫助。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容