单基站/多基站定位测试效果展示2


查看大图
查看完整路线

测试环境:小米6手机,安卓系统7.1.1,双卡中国联通2G+中国联通4G
测试路线:
青藏铁路(拉萨-西宁)
兰新客运专线(西宁-兰州西)
宝兰客运专线(兰州西-宝鸡南)
西宝客运专线(宝鸡南-西安北)
大西客运专线(西安北-太原南)
石太客运专线(太原南-石家庄)
京石客运专线(石家庄-北京西)

紫线:GSM单基站
红线:GSM多基站
绿线:LTE单基站

分析:
1)总体定位精度上4G基站高于2G基站,2G多基站高于2G单基站。
2)西藏自治区、青海省4G基站分布不足,仅使用4G基站无法支撑全国范围内的定位需求。
3)青海省、甘肃省4G基站分布密度明显低于2G基站,但定位精度和东部地区相差不大。
4)陕西省、山西省、河北省、北京市4G基站分布较密集,并且和2G基站的分布密度相当。
5)城市区域4G基站、2G基站的分布密度和定位精度都明显高于乡村地区。
6)乡村地区2G基站个别情况下可见数公里的定位误差。
7)对于6)中部分情况,多基站定位算法可通过对比多个基站的位置,大幅修正误差。

免费接口禁止从移动设备端访问

本站免费查询接口压力持续增加,为保证服务质量,即日起免费查询接口禁止从移动设备端直接访问。请用户使用拥有固定IP的服务器中转请求。

免费接口屏蔽了一些移动数据网络IP,如果您发现使用固定IP访问也受到限制,请联系service@cellocation.com将您的IP加入白名单。

付费接口无此限制。

如何根据LAC(TAC)/CELLID(ECI)区分2G/3G/4G基站

很多人询问如何根据一个基站的lac和cellid区分这个基站是2G,3G还是4G基站,这里做一下总结。

国内运营商在建网初期就对LAC代码按省进行了分配,每个省/自治区/直辖市都分配到了一定数量的LAC代码区间。当时的2G网络规定了LAC使用的是BCD编码,所以2G的LAC范围是十六进制的 [0x1000-0x1999], [0x2000-0x2999], [0x3000-0x3999]…, [0x9000-0x9999],这一范围对移动联通都适用。

到了3G时代,没有了LAC必须是BCD编码的限制,同时为避免冲突,WCDMA和TD-SCDMA分配了[0xa000-0xffff]的区间分配3G网络的LAC。

4G网络中,LAC被TAC(Tracking Area Code)取代,TAC的分配方式和2G网络下的LAC分配保持一致。那么如何根据这个值区分2G和4G基站呢?这就需要借助CELLID(ECI)字段了,在2G网络中CELLID定义为16位二进制值,范围是[0-65535],4G网络的ECI是28位的二进制值,由20位的enodeb id和8位的cellid组成,而enodeb id是大于256的,因此可以通过判断CELLID(ECI)字段的值来区分2G基站和4G基站。

总结:
LAC(TAC)>=40960 -> 3G基站
LAC(TAC)<40960 并且 CELLID(ECI) > 65535 -> 4G基站
LAC(TAC)<40960 并且 CELLID(ECI) <= 65535 -> 2G基站
这一规则适用于移动联通基站。