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