07-android-基站定位
基站定位基礎(chǔ)知識(shí)
基站定位原理:
通過手機(jī)信號(hào)獲取基站信息,然后調(diào)用第三方服務(wù),根據(jù)基站信息找基站的經(jīng)緯度(地理位置信息),
MCC,Mobile Country Code,移動(dòng)國(guó)家代碼(中國(guó)為460)
MNC Mobile Network Code移動(dòng)網(wǎng)絡(luò)號(hào)碼(中國(guó)為0,中國(guó)聯(lián)通為1,中國(guó)電信為2)
LAC,LocationArea Code,位置區(qū)域碼:
CID,Cell Identity 基站編號(hào)
BSSS,Base station signal strength,基站信號(hào)強(qiáng)度
Android基站信息api,獲取網(wǎng)絡(luò)服務(wù)商信息,MNC&MCC
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
2、用getNetworkOperator方法獲取目前注冊(cè)網(wǎng)絡(luò)MCC+MNC信息,一般是5-6位的字符串,前3位為MCC,后面的是MNC。用戶必須在該網(wǎng)絡(luò)注冊(cè)才能獲取到信息,對(duì)于cdma網(wǎng)絡(luò)可能會(huì)不靠譜,因此通常用getPhoneType來判斷手機(jī)支持的網(wǎng)絡(luò)制式。
SIM卡狀態(tài)必須處于SIM_STATE_READY,用getSimState判斷Sim卡狀態(tài)。
getPhoneType 獲取手機(jī)支持網(wǎng)絡(luò)制式,一般就GSM、CDMA兩種,如果沒有獲取到則是NONE。
getNetWorkType 獲取網(wǎng)絡(luò)類型,用以區(qū)分移動(dòng)2g,電信4g等更具體的網(wǎng)絡(luò)。
3、獲取當(dāng)前連接基站信息LAC、CID
由于電信用的是cdma制式網(wǎng)絡(luò),移動(dòng)和聯(lián)通用的gsm網(wǎng)絡(luò),這兩種網(wǎng)絡(luò)基站信息封裝類在android中是不同的,cdma要用CdmaCellLocation,gsm要用GsmCellLocation。從TelephonManager獲取基站定位信息CellLocation,其中封裝了需要的CID和LAC等信息。
例子:獲取當(dāng)前網(wǎng)絡(luò)的mcc、mnc、lac和cid
SUMMARY
總結(jié)
以上是生活随笔為你收集整理的07-android-基站定位的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路线规划算法设计要点
- 下一篇: 指纹识别技术特点