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

  1. 从系统服务中获取TelephonyManager:
    TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

2、用getNetworkOperator方法获取目前注册网络MCC+MNC信息,一般是5-6位的字符串,前3位为MCC,后面的是MNC。用户必须在该网络注册才能获取到信息,对于cdma网络可能会不靠谱,因此通常用getPhoneType来判断手机支持的网络制式。

07-android-基站定位
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等信息。
07-android-基站定位

例子:获取当前网络的mcc、mnc、lac和cid

07-android-基站定位
07-android-基站定位

07-android-基站定位
07-android-基站定位
07-android-基站定位
07-android-基站定位
07-android-基站定位
07-android-基站定位
07-android-基站定位

SUMMARY

07-android-基站定位

相关文章:

  • 2022-03-04
  • 2021-12-21
  • 2022-12-23
  • 2022-12-23
  • 2021-06-25
  • 2022-12-23
猜你喜欢
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2022-01-19
  • 2021-11-26
  • 2022-12-23
  • 2021-07-29
相关资源
相似解决方案