地理位置定位技术,并没有一个良好的开源实现,并在各大平台有不同程度的偏移量(不可预测)。为确保App在特定场景获取精确的LBS,而开发的一个系统
整个系统分两部分,一为Android系统获取基站信息,二为后端通过某些算法(三边测量、三角定位等)进行计算,返回给客户端
基站定位是指手机发射基站根据与手机的距离来计算手机坐标地理位置的一种功能,基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBS服务),它是通过电信移动运营商的网络(如GSM网)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务。
如何查看手机基站信息: 1. Android智能机:在拨打电话界面输入*##4636##* 查看相应的基站信息,一般为16进制,请选择1进制进行查询。 2. IPhone:在拨打电话界面输入*3001#12345#*查看相应的基站信息
一、 什么是LAC: Location Area Code(LAC)地区区域码,用来划分区域
二、 什么是CellID: Cell Tower ID(Cid)CellID代表一个移动基站 LAC码、Cid码是基站定位的必要参数,这两个缺一不可,否则不能基站定位;
通过TelephonyManager 获取lac:mcc:mnc:cell-id(基站信息)的解释: *1. MCC,Mobile Country Code,移动国家代码(中国的为460);
*2. MNC,Mobile Network Code,移动网络号码(中国移动为0,中国联通为1,中国电信为2);
*3. LAC,Location Area Code,位置区域码;
*4. CID,Cell Identity,基站编号;
*5. BSSS,Base station signal strength,基站信号强度。
MCC参考wiki
实现需要的数据:中国电信CDMA SID NID对应表\联通\移动