Air780EP是合宙的低功耗4G模组之一,支持全系列的AT指令以及LuatOS脚本二次开发。
本文应各位大佬邀请,特别讲解Air780EP模组AT开发基站定位与Wi-Fi定位应用示例。
本文同样适用于以下型号:
Air700ECQ/Air700EAQ/Air700EMQ
Air780EQ/Air780EPS/Air780EX
Air780E/Air724UG…
当手机在插入SIM卡后开机,便需要搜索周围的基站信息(俗称找信号)。通常在有信号的地方,手机能搜到的基站不止一个。此时****手机会主动从这些基站中,选择信号最好的(假如是基站A)进行连接注册。
那么,这时候其余基站就不使用了吗?
其实不是的,手机仍然会继续搜索着它们。一旦离基站A远,离基站B近时,此时基站B的信号最好,手机会主动切换成基站B。
由于手机在待机一天的情况下,需要不停的搜索基站、连接基站,这也就解释了手机在火车上要比在家时耗电要多的原因。
众所周知,当距离基站越远时信号便会越差,因此通过信号强度可以大致估计出距离基站的远近。
由于基站都是中国移动、中国联通等运营商所建立的,所以他们可以确定每个基站准确的位置。当手机同时搜索到至少三个基站信号时,手机除了连接信号最好的一个之外,还会根据基站信号的强弱大致估计出距离基站的远近。
由于基站位置已经确定,所以确定位置便容易的多了—— 只需以基站为圆心,距离为半径多次画圆即可。 基站信号的多少决定着定位的准确,三个以上最为准确,若只搜索到一个或两个基站也可以定位,只不过没有那么准确而已。
Wi-Fi定位原理就是模块收集周围Wi-Fi的mac地址和信号质量,然后带着这些信息去访问Wi-Fi定位服务器,由服务器去自己数据库里搜索对应Mac地址,再根据信号质量确定设备离对应的Wi-Fi信息源距离,进而返回对应坐标。
本文示例烧录的AT固件版本为:
AirM2M_780EP_LTE_AT_V1007
推荐选用: 相关型号固件名称后面数字版本号最高的最新版本进行调试。
以下是AT命令序列,如果不理解AT命令含义,可参考AT手册。
通过AT+CCED=0,1查询到小区信息如下:
+CCED:LTE current cell:
460,01,460060086257105,0,3,5,1650,100119839,62,24,56848,34,86
再通过合宙推出的根据小区信息在线查询位置服务,输入对应参数后即可查到对应位置信息。
如果没有搜索到Wi-Fi热点,用手机对比确认下是否可以搜索到附近Wi-Fi。如果手机可以搜到,确认下模块的板子上是否有接Wi-Fi天线。
如果可以搜索到Wi-Fi热点,但是Wi-Fi热点很少,用手机对比确认下搜索到附近Wi-Fi数量。如果数量差别太大,确认下模块的板子上是否有接Wi-Fi天线,或者所接的天线是否支持2.4G频段。
基站定位获取的经纬度为WGS-84格式;各种坐标系说明以及转换方法请参考下方链接。
GPS定位纠偏:
http://old.openluat.com/GPS-Offset.html
Wi-Fi定位获取的经纬度是WGS-84地心坐标系(GPS全球定位系统建立的坐标系统)。
根据设备获取的Wi-Fi的信息进行定位,Wi-Fi定位精度一般不受使用环境影响,主要和单一Wi-Fi辐射半径、Wi-Fi覆盖密度有关。一般来说,Wi-Fi精度在3米~200米左右。
搜索到的小区越多,定位的精度越高;一般来说,城市中心定位精度比郊区和农村定位精度高。 城市中心的定位精度在几十米到几百米不等, 郊区和农村的定位精度更低,可能会有几千米甚至更多的误差。
**特别注意:
基站定位的误差都比较大,如果需要准确定位,请使用支持GPS的模块。**
不支持,只支持国内定位。
全部0条评论
快来发表一下你的评论吧 !