本文旨在幫助各位使用UnifiedNlp實(shí)現(xiàn)安卓手機(jī)的室內(nèi)定位获洲。
如果您繼續(xù)向下閱讀丹泉,即表示您同意作者對由下述操作所引起的賬號被ban腐晾、手機(jī)爆炸、世界末日等情況不負(fù)任何責(zé)任川尖。
本文僅針對部分安卓機(jī)(蘋果貌似也沒有這樣的煩惱)登下,需要root及xposed框架,目前在LineageOS測試有效,估計(jì)其他類原生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,其實(shí)我一直不知道為什么google的網(wǎng)絡(luò)定位完全無法使Ingress在室內(nèi)定位硬霍,甚至街道都顯示不了帜慢。
經(jīng)過測試,對UnifiedNlp進(jìn)行簡單設(shè)置就可以使Ingress實(shí)現(xiàn)室內(nèi)定位唯卖。于是順手(其實(shí)挺麻煩的)找到了UnifiedNlp的單獨(dú)apk粱玲,這個UnifiedNlp同時與microG和google的定位沖突,也就是說安裝了GApps就不能用拜轨。
……這就很尷尬了
但是解決方案是有的抽减,就是利用一個xposed插件XposedUnifiedNlp
總的來說,要做的事情是:
將UnifiedNlp1.6.8的apk扔進(jìn)/system/priv-app/(不用安裝橄碾,放進(jìn)去就行)
安裝Xposed插件:XposedUnifiedNlp 1.0.4 experimental(直接在xposed模塊倉庫搜索就有卵沉,需要對Xposed框架的某些設(shè)置進(jìn)行修改才能檢索到experimental版本)
安裝location backends和address lookup backends颠锉,推薦Apple WiFi、Mozilla Location Service偎箫。address lookup backends目前只找到Nominatim這一個
然后重啟
-
查看UnifiedNlp Settings木柬,7.x可以在應(yīng)用列表里找到,8.x只能在設(shè)置->安全性及位置信息下面找到淹办,如果沒有眉枕,請檢查/system/priv-app/。這里我們可以看到如下圖怜森,Unified Settings與Google的位置信息分享速挑、位置記錄是并列的,可能也能說明點(diǎn)啥副硅。
-
第一個勾勾:點(diǎn)擊并賦予位置信息權(quán)限培己;第二個勾勾和第三個勾勾:如果正確放在/system/priv-app/下面并且Xposed插件正常(Xposed插件也需要給位置信息權(quán)限)碳蛋,Xposed插件可以在框架的模塊列表里點(diǎn)開,點(diǎn)擊Check Settings省咨,應(yīng)有如下圖
- 返回上一級進(jìn)Configure location backends肃弟,勾選Apple和Mozilla Location Service,千萬不要勾選自帶的Dummy BackendA闳亍s允堋!敌蜂!這個是個假定位箩兽,會讓你飛到地球另一側(cè)。進(jìn)Configure address lookup backends章喉,勾就完了比肄。位置信息的模式不能設(shè)置為第一個(僅GPS)。
大概這樣就差不多了囊陡,基本上開Ingress是瞬間定位的,并且比較準(zhǔn)確掀亥。但室外主要還是依靠GPS撞反。
你可以在https://f-droid.org/中搜索unified找到其他的Backend,但上面提到的方案是用起來最準(zhǔn)確搪花、快速的遏片,也可以參考該項(xiàng)目的GitHub頁面來獲得幫助嘹害。