可以。

創(chuàng)新互聯(lián)公司專注于沂南網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供沂南營銷型網(wǎng)站建設,沂南網(wǎng)站制作、沂南網(wǎng)頁設計、沂南網(wǎng)站官網(wǎng)定制、成都微信小程序服務,打造沂南網(wǎng)絡公司原創(chuàng)品牌,更為您提供沂南網(wǎng)站排名全網(wǎng)營銷落地服務。
在Android操作系統(tǒng)下,基站定位其實很簡單,先說一下實現(xiàn)流程:
調(diào)用SDK中的API(TelephonyManager)獲得MCC、MNC、LAC、CID等信息,然后通過google的API獲得所在位置的經(jīng)緯度,最后再通過google
map的API獲得實際的地理位置。(google真牛!)
華為 安卓手機
在撥號鍵盤輸入 *#*#4636#*#* , 選擇 “手機信息”
“位置”那行顯示的就是當前的16進制基站信息,把LAC和CID 填入到本站的 基站查詢 頁面,選擇16進制查詢,即可顯示地圖位置。
該命令顯示的信息非常多,除了LAC,CELLID外,還可以顯示當前的信號強度,網(wǎng)絡類型等等。
許多國產(chǎn)軟件都會使用基站進行定位,android模擬器是沒有流量卡的,所以沒有基站位置,但是我們可以通過Xposed來讓模擬器擁有指定的基站信息。擁有基站信息的模擬器就可以在地圖app中定位了,這種方式比通過hook修改經(jīng)緯度要更加好一點,可能大多數(shù)軟件都是基站來判斷,而不是經(jīng)緯度。
基站定位使用到如下概念
通過telephonyManager # getNetworkOperator()獲取得到,它返回一個字符串長度為5的值,前3位就是MCC ,后兩位為MNC
接下來就是我們Xposed出場的時候了,通過真機運行BaseStationInfoDemo項目(包含上面這些方法)得到真實數(shù)據(jù)信息。將數(shù)據(jù)記錄并運行HookCellInfoDemo項目(修改了模擬器的基站信息),然后在模擬器上運行BaseStationInfoDemo項目,觀察日志輸出,并可以在模擬器上打卡百度地圖等地圖軟件觀察當前位置。
getCellLocationMethodHook的實現(xiàn)如下:
就是在beforeHookedMethod中直接通過setResult將新建的帶有基站LAC和CID信息的GsmCellLocation 返回。
首先看下源碼中NerworkInfo類的實現(xiàn)方式,發(fā)現(xiàn)其是一個實現(xiàn)了Parcelable接口的序列化對象,它擁有多個成員變量,這里只需要修改6個,其他的在wifi或者4g網(wǎng)絡的情況下的值不變
這樣的話,最終模擬器的網(wǎng)絡情況是有wifi圖標,但是在指定包名內(nèi)獲取到的網(wǎng)絡類型和NetworkInfo卻是4g類型的數(shù)據(jù),符合我們的業(yè)務需求。
附上源碼地址:
里面的兩個文件夾分別就是BaseStationInfoDemo項目和HookCellInfoDemo項目
定位服務可以通過gps、基站還有wifi數(shù)據(jù)實現(xiàn),而且對應用程序開發(fā)者還是透明的定位服務可以用基站和wifi嗎?? Gps可以確定你的經(jīng)緯度 基站和wifi好像不行
分享題目:基站android,基站延遲是什么意思
本文網(wǎng)址:http://chinadenli.net/article14/dsiogde.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、網(wǎng)站導航、App開發(fā)、電子商務、移動網(wǎng)站建設、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)