怎麼偽裝微信地理位置?

1、如何偽裝微信地理位置,要改的話可加微信abbyad

2、調用SDK中的API(TelephonyManager)獲得MCC、MNC、LAC、CID等信息,然後通過google的API獲得所在位置的經緯度,最後再通過google map的API獲得實際的地理位置。

工具/原料

調用SDK

微信

方法/步驟

第一步,獲取經緯度,第二步,把經緯度轉換為地址。看起來簡單,但是實現起來比較鬱悶,獲取經緯度可以有很多選擇。我剛開始做時,想著Google最好用,但是寫完代碼測試下,悲催的逆解析地址總是為空,改的+微信abbyad 。

怎麼偽裝微信地理位置

怎麼偽裝微信地理位置

現在看下實現邏輯,點擊按鈕,觸發監聽事件,在監聽事件裡,先判斷是否開啟GPS,沒開啟的話轉到設置界面,讓用戶開啟去。當然,如果手機沒GPS硬件支持,就調用網絡的定位。接著通過GPS或網絡獲取手機當前經緯度,將經緯度解析為地址信息,再將地址信息顯示到界面。完事兒。

再看對應實現代碼,第一步,檢測GPS是否開啟:

怎麼偽裝微信地理位置

第二步,獲取手機當前經緯度:

怎麼偽裝微信地理位置

第三步, 解析地址,我微信abbyad :

怎麼偽裝微信地理位置

再編譯運行看看(點擊“Click Me”後程序會卡住,等待一段時間才有反應,取決於網絡情況)

怎麼偽裝微信地理位置

成功啦!

可能有的同學還是出現錯誤,沒有成功:

█ 提示“www.google.com…”什麼的錯誤

請確認你的手機能訪問互聯網,調用google的API是必須聯網的。

█ 提示獲取不到基站信息

你確定你是在手機上測試的嗎?模擬器可不行哦。或者你的手機使用的CMDA網絡?這個例子只支持GSM網絡…

█ 獲取不到經緯度

很有可能你中獎了,你所在的基站還沒納入google的數據庫…(話說我之前也遇到過,怎麼查就是查不出經緯度來,返回數據為空)

█ 獲取到的地理地址不正確

這個可能程序出錯了,

這個程序基本實現了基站定位功能,但還有很多問題,如:點擊了按鈕後界面會卡住(訪問網絡時阻塞了進程)、未對異常進一步處理、不兼容CMDA網絡等。

另外這個程序的精度也不夠,獲得的位置實際上是基站的物理位置,與人所在的位置還有一定差距。在城市裡面,一般採用密集型的小功率基站,精度一般在幾百米範圍內,而在郊區常為大功率基站,密度很小,精度一般在幾千米以上。

想要取得更高的精度需要通過一些其他的算法來實現,如果大家有興趣的話我們可以一起來研究一下,再專門寫篇筆記。可見寫一段程序和做一個實際的產品是有很大差別的。需改的+微信abbyad 。

相關問題答案