实验07-android-基站定位
基本概念
MCC,Mobile Country Code,移动国家代码(中国的为460);
MNC,Mobile Network Code,移动网络号码(中国移动为0,中国联通为1,中国电信为2)
LAC,Location Area Code,位置区域码;
CID,Cell Identity,基站编号。
3、基站定位基本流程
基站定位方法:
通过手机信号获取基站信息(API编程),
然后调用第三方服务(将基站信息以参数形式发送到第三方服务),
第三方服务根据基站信息查找基站的经纬度值,返回给用户(json/xml),
用户解析数据。
1、从系统服务中获取TelephonyManager:
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
2、用getNetworkOperator()方法获取目前注册网络MCC+MNC信息,一般是5-6位的字符串,前3位为MCC,后面的是MNC。
3、获取当前连接基站信息LAC、CID
由于电信用的是cdma制式网络,移动和联通用的gsm网络,这两种网络基站信息封装类在android中是不同的,cdma要用CdmaCellLocation,gsm要用GsmCellLocation。从TelephonManager获取基站定位信息CellLocation,其中封装了需要的CID和LAC等信息。
综合示例:
(1)获取当前移动网络MCC,MNC,LAC,CID
(2)根据MNC,LAC,CID获取位置信息,并解析
注:URL要自己构造,即按照第三方服务的格式,将基站信息、ak等进行字符串连接,然后真机运行。