如何通过AT指令获取基站定位

基站定位描述

基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBS——Location Based Service),它是通过电信移动运营商的网络(如GSM网)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务。

基站定位的大致原理为:移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(Time of Arrival,到达时刻)或TDOA(Time Difference of Arrival,到达时间差),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,就能够计算出移动电话的位置。其精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里,实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,因此算法要复杂很多。一般而言,移动台测量的基站数目越多,测量精度越高,定位性能改善越明显。

怎样才能基站定位?

基站定位一般应用在手机端,所以必须获取到基站信息才能进行基站的定位;基站信息

包含:MNC,LAC,CID (Cell) 三个参数;如果获取到以上三个参数即可以通过基站数据库,实现对应基站的位置进行定位,直接地图上显示出基站的位置;

-MCC,Mobile Country Code,移动国家代码(中国的为460);

-MNC,Mobile Network Code,移动网络号码(中国移动为00,中国联通为01);

-LAC,Location Area Code,位置区域码;

-CID,Cell Identity,基站编号,是个16位的数据(范围是0到65535)。

如何获取基站信息?

在GSM模块中,可以通过AT指令获取基站信息,以使用UBLOX的GSM模块为例,

当设备注册到移动网络时,按以下步骤即可获取对应的基站信息。

  1. 发送AT+CIMI     //获取IMSI(包括MCC和NNC)

    IMSI=MCC+MNC+MSIN

    MCC:移动国家码,共3位,中国为460;

    MNC:移动网络码,共2位,移动GSM:00、02,移动TD:07,联通GSM:01,电信:03;

    MSIN: 移动用户识别号码,共10位;

  2. 发送AT+CGREG=2  //设置附着状态

  3.  发送AT+CGREG? //获取基站信息

在上图中可知MCC=460,MNC=00,LAC=0X247B,CID=0x0E10。通过基站查询演示http://www.cellid.cn/,可获取位置广东省深圳市南山区工业七路南海大道1069号(22.49669285,113.92006692),与实际位置相差300米,这样好像会被人肉的说。

基站信息如何转换为经纬度?

根据个人理解,有如下2种方法:

1. 服务器接收到基站信息之后,在基站数据库中查找对应的经纬度。

  优点:速度快

  缺点:需要在服务器上部署基站数据,且基站数据不能及时更新

2. 通过第三方提供的SDK或API查找对应的经纬度

优点:数据比较准确,定位较为精确

缺点:接口不免费

附录相关信息:

  1. 淘宝卖基站定位数据库的信息链接
  2. 第三方的基站定位接口描述

谷歌/百度如何实行基站定位:
我想移动运营商应该不会免费提供基站数据库给谷歌/百度,那谷歌百度如何实现基站定位能?
手机地图在使用GPS卫星定位时,误差在10米以内,此时将该手机接收到的多个基站数据(此数据可以包括基站编号等信息,特别注意的是还有信号的强度)提交至后台数据库中保存,随着不断积累,将获得较为完整的基站数据库。(而且这种卫星GPS结合多基站信号强度的定位方式,为以后使用纯基站定位提供了更高的准确性保障。),所以安卓虽然免费,但海量的用户形成海量的数据库,这就是大数据,互联网思维吧。

时间: 2024-10-26 08:51:51

如何通过AT指令获取基站定位的相关文章

AT指令获取基站信息

AT+CREG 网络注册和漫游    命令发送(command):     AT+CREG=<mode>     命令响应(Response):     +CREG :<mode>,<stat> [,<lac>,<ci>]    参数说明:     <mode>   0 : 禁止网络注册主动提供结果代码(默认设置)   1 : 允许网络注册主动提供结果代码:+CREG:<stat>   2 : 启用网络注册和位置信息非请求

android基站定位程序获取地理位置

目录 一.设置界面 二.为按钮绑定事件 三.获取基站信息 四.获取经纬度 五.获取物理位置 六.显示结果 七.运行程序 八.总结 九.程序代码 正文 在Android操作系统下,基站定位其实很简单,先说一下实现流程: 调用SDK中的API(TelephonyManager)获得MCC.MNC.LAC.CID等信息,然后通过google的API获得所在位置的经纬度,最后再通过google map的API获得实际的地理位置.(google真牛!) 有同学会问:MNC.MCC.LAC.CID都是些什么

GPRS 基站定位 LAC CID 得到经度 纬度及百度地图显示

基站定位免费接口API: http://mpro.sinaapp.com/my/jzdw.php?hex=0&lac=10328&cid=26997&map=1 lac 和CID 由GPRS AT指令或获取 hex=1表示使用十六进制格式,hex=0表示使用十进制,设备返回的一般是十六进制 map=1百度地址直接定位显示 map=0 返回经度 纬度信息, 使用JSON格式 JSON格式返回:(lat lon ) {"result":1,"format&

手机自带的显示基站命令(android手机定位,iphone基站定位)

手机自带的显示基站命令(安卓手机定位,苹果手机基站定位) 分类: 通信和网络2012-02-07 17:48 1734人阅读 评论(0) 收藏 举报 手机htciphone中兴三星网络 安卓手机自带快捷指令显示当前的网络信息,不过手机厂商不同,命令也不一样.每次要用时总想不起来命令,记下备用.(1) HTC 安卓手机在拨号键盘输入 *#*#4636#*#* , 选择 “手机信息” (2)三星安卓手机 *#*#4636#*#* , 选择 “手机信息” (3)摩托罗拉安卓手机 *#*#4636#*#

Android LBS中基站定位

android基站定位程序获取地理位置 Android开发之位置定位详解与实例解析(GPS定位.Google网络定位,BaiduLBS(SDK)定位) Location服务之Geocoder

LBS移动网络基站定位

LBS基站定位(Location Based Service,简称LBS)一般应用于手机用户,它是基于位置的服务,通过电信.移动运营商的无线电通讯网络(如GSM网.CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务. [1]业务特点 一.要求覆盖率高.一方面要求覆盖的范围足够大.另一方面要求覆盖的范围包括室内.用户大部分时间是在

SIM900A基站定位调试笔记 -转

第1步:ATE1 握手并设置回显 第2步:AT+CGMR 查看SIM900的版本信号 第3步:AT+CSQ 查看信号质量 第4步:AT+CREG? 查看GSM是否注册成功 第5步:AT+CGREG? 查看GPRS是否注册成功 第6步:AT+CGATT? 查看GPRS附着状态 第7步:AT+SAPBR=3,1,"CONTYPE","GPRS" 设置网络参数 第8步:AT+SAPBR=3,1,"APN","CMWAP"  //设置

基站定位简介

基站定位 基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBSLocation Based Service),它是通过电信移动运营商的网络(如GSM网)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务,例如目前中国移动动感地带提供的动感位置查询服务等. 名词释义 基站定位的[1] 大致原理为:移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(Time of Arrival,到达时刻)或TDOA(Time Diff

关于获取基站信息总结

1.简述: 现在用于移动端主流的定位方式有三种,GPS,WIFI和基站定位,他们之间的定位准确度依次递减.但是有时难免有获取基站信息的需求(比如三大运营商想要校准基站位置),下面就获取移动基站(LAC,CID)信息进行分析. 注意: 获取基站的LAC和CID是苹果私有API,获取到后,应用不让上架. 苹果不对企业版本应用做限制,所以不考虑上架的企业级别的应用可以考虑获取基站(LAC和CID)信息.(就算不考虑上架的APP,苹果每次升级都会对私有API进行一次隔离,所以每升级一个版本,就需要重新调