1.环境
模组固件:AT固件
天线:BDS+GPS有源天线
2.相关问题
问题1:获取到经纬度时间较长(少则2~3分钟,多则7分钟往上)
分析:获取的快慢和设备所处的位置和时间有关,设备获取经纬度和卫星数量有关,不同时间和位置获取到的卫星数目不同,获取到经纬度的时间也不同。
解决:使用AT固件可以通过AT指令进行辅助定位,能将获取经纬度时间控制在1分钟以内(测试最快10s左右),下边是AT命令详细解释:
详细AT命令手册解释参考合宙官网文档社区相关资料:Luat4G模块EC618&EC716&EC718系列AT命令手册 (openluat.com)
问题2:通过模组获取到的经纬度通过百度地图或者高德地图定位偏移较大(500~1000m)
分析:
坐标系不同。模组使用的国际标准 WGS-84 坐标系,所以在用国内常见地图定位时,会发现与实际情况有几十米的误差。国内常见地图如高德地图使用 GCJ-02 坐标系, 百度地图使用 BD-09 坐标系,故此开发者需要对模块输出的经纬度进行加偏处理,才能在国内的地图上实现精确定位。
这里使用合宙提供的GPS定位纠偏工具:GPS 定位纠偏 - Luat,让通信更优雅 - 上海合宙通信科技有限公司 (openluat.com)
其他:
- WGS-84 通常叫做“原始GPS坐标”。是从硬件设备默认采集到的坐标。GGA输出格式为ddmm.mmmm,应转换为dd.dddd格式 ;国外的地图软件均使用该坐标系(如Google Maps、Bing Maps, Here Maps),中国区的“谷歌地图”除外;
- GCJ02:俗称“火星坐标”。高德地图,腾讯地图,谷歌地图(中国区域)使用该坐标;
- 其他:搜狗地图、百度地图、图吧地图等,均采用其他自定义坐标;