基站定位基础知识
基站定位原理:
通过手机信号获取基站信息,然后调用第三方服务,根据基站信息找基站的经纬度(地理位置信息),
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 = (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等信息。