发布时间:2026-06-16
点击次数:
首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务。意指与定位相关的各类服务系统,简称“定位服务”。
多基站定位中,模组正常联网后,搜索并上报周围的基站信息,上报到服务器后,服务器根据三角定位法,估算出一个大概的坐标,最后返回计算出来的经纬度给模组。
单基站定位中,模组正常联网后,搜索并上报周围的基站信息,服务器会存储多数已知基站的经纬度,根据模组上报的基站信息,直接下发对应位置的经纬度数据。
Wi-Fi定位的原理和基站定位原理类似,搜索并上报附近的 Wi-Fi信息,上报到服务器后,服务器根据三角定位法,估算出一个大概的坐标,精度在50~500米不等。
GPS不限制终端数,在GPS卫星信号不被阻挡的情况下,在地球上任何地点、任何时间,任何GPS终端都可以得到正确的位置和时间。定位只需要一个条件,那就是能够接收到足够多的卫星信号。因此,在室内通常无法定位。
本文将通过基站/Wi-Fi/GPS定位具体应用示例教程,教你使用Air201来实现定位服务,在实际开发中可根据具体情况灵活应用。
烧录示例demo,通过lbsLoc2.request接口发起请求,进行单基站定位。
烧录示例demo,通过airlbs.request接口发起请求,上报基站和Wi-Fi,进行混合定位。
注:实际应用中,需先联系销售开通付费服务,然后在合宙IoT平台LBS服务中查看自己的id和key。
可以在LuaTools项目管理中新建一个项目,重新选择底层CORE和脚本;或者在原有项目的基础上,不更换CORE,将原来的脚本删除,添加为所需的定位功能脚本。
由于Air201单板子没有复位键和BOOT键,所以数据线开发板之间还需要接一个USB_BOOT小板(Air201套件里已包含)将Air201通过USB_BOOT小板连接电脑,如下图所示:
此时可以先按住BOOT键不放,再短按复位键(RST键)后开发板会重启并进入下载模式。
了解Air201的GPS定位、免费版本基站定位、付费版本基站定位示例代码之前,请注意:免费版本基站定位为:单基站定位;付费版本基站定位分为两种:
02)开机后初始化一些GPS和打印数据的端口,清空一下历史定位数据,设置端口参数,更新星历,绑定端口。
免费版本仅支持单基站定位,若需要更精准的定位服务,请查看付费版本多基站定位或GPS定位。代码介绍:
受限于模组设计,在使用Wi-Fi扫描时候,4G数据传输较慢丢包概率较大,所以尽量在Wi-Fi扫描完毕后,再进行数传工作。代码介绍:
开通付费服务后,会显示附近多个基站定位信息,基站定位成功后返回获取到的经纬度信息。如下图所示:
如果手动可以查到位置,则服务器存在BUG,直接向技术支持人员反映问题;如果手动无法查到位置,则基站数据库还没有收录当前设备的小区位置信息,向技术支持人员反馈,我们会尽快收录。
基站定位获取的经纬度为WGS-84格式,各种坐标系说明以及转换方法请网上搜索坐标系在线转换工具
坐标没有纠偏,GPS定位输出的坐标为WGS84坐标系,请网上搜索坐标系在线转换工具进行纠偏;周围有比较高的障碍物,会导致定位误差;在开阔地带,正常情况下定位精度只能做到5米;