0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

告别代码迷宫!exgnss扩展库让GNSS定位开发秒变简单

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-09-10 17:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

还在为GNSS定位的复杂代码头疼?exgnss扩展库为你扫清障碍!它提供简洁的接口和高效的工具链,从信号捕获到坐标解析一气呵成,开发效率直线飙升。

一、exgnss库的三种应用模式

exgnss库提供三种比较经典的应用模式,可根据实际项目需求灵活运用。

应用模式1:exgnss.DEFAULT

打开gnss后,gnss定位成功时,如果有回调函数,会调用回调函数;

使用此应用模式调用exgnss.open打开的“gnss应用”,必须主动调用exgnss.close;

或者exgnss.close_all才能关闭此“gnss应用”,主动关闭时,即使有回调函数,也不会调用回调函数。

通俗点说就是一直打开,除非自己手动关闭掉。

应用模式2:exgnss.TIMERORSUC

打开gnss后,如果在gnss开启最大时长到达时,没有定位成功,如果有回调函数,会调用回调函数,然后自动关闭此“gnss应用”;

打开gnss后,如果在gnss开启最大时长内,定位成功,如果有回调函数,会调用回调函数,然后自动关闭此“gnss应用”;

打开gnss后,在自动关闭此“gnss应用”前,可以调用exgnss.close或者exgnss.close_all主动关闭此“gnss应用”。主动关闭时,即使有回调函数,也不会调用回调函数。

通俗点说就是设置规定时间打开,如果规定时间内定位成功就会自动关闭此应用;如果没有定位成功,时间到了也会自动关闭此应用。

应用模式3:exgnss.TIMER

打开gnss后,在gnss开启最大时长时间到达时,无论是否定位成功,如果有回调函数,会调用回调函数,然后自动关闭此“gnss应用”;

打开gnss后,在自动关闭此“gnss应用”前,可以调用exgnss.close或者exgnss.close_all主动关闭此“gnss应用”。主动关闭时,即使有回调函数,也不会调用回调函数;

通俗点说就是设置规定时间打开,无论是否定位成功,到了时间都会自动关闭此应用;

和模式2的区别在于定位成功之后不会自动关闭,到时间之后才会自动关闭。

wKgZPGjBPcKAIDYEAADvgJ3kMsk775.png

二、exgnss库应用示例

本文以Air8000整机开发板为例,分享exgnss库的三种应用模式应用要点。

最新源码下载及实操教程详见:https://docs.openluat.com/air8000/luatos/app/gnss/exgnss/

1. main.lua

主要用于加载exgnss扩展库,加载gnss代码。

wKgZPGjBPwiAOeMiAAJ0_457a-U993.pngwKgZPGjBPzeADXyaAAIsqgsZhh0721.png

2. gnss.lua

主要操作如下:

开启协程,运行gnss_fnc函数,通过exgnss.setup(gnssotps)配置gnss的参数,通过exgnss.open开启三种不同的应用。

等待40秒使用exgnss.close关闭TIMER模式,使用exgnss.close需要两个参数,第一个是exgnss应用模式,第二个是tag标签

然后利用exgnss.is_active查询三种应用模式是否处于激活模式,查询应用是否处于激活状态同样需要两个参数,第一个是exgnss 应用模式,第二个是tag标签。

等待10秒使用exgnss.close_all关闭全部应用模式,再次查询三种模式是否处于激活模式。

然后使用xgnss.last_loc,获取最后一次的定位经纬度数据打印。

定位成功之后:

使用subscribe订阅"GNSS_STATE"消息,根据获取到的值判断是否定位成功,定位成功用exgnss.rmc获取rmc数据。

wKgZPGjBP3eAIpUGAAPqGdNQhLo371.pngwKgZO2jBP6aAKo4sAAV4d0mflNI548.pngwKgZO2jBP86AUoOVAAP53H5-oes831.png

3. 示例效果展示

Air8000开发板通过LuaTools烧录内核固件和demo脚本代码,烧录成功后开机运行,查看示例运行结果。

wKgZO2jBQBaAVg-rAAWD57ALhRQ478.pngwKgZPGjBQEGAPk8lAAhN-y5_NzQ812.png

4. 使用纠偏网站进行定位纠偏

所有的GNSS功能的坐标系均使用国际标准WGS-84坐标系,所以开发者在国内常见地图定位时,会发现与实际情况有几十米的误差。

这并非模组问题,而是国内地图采用了非标坐标系所致。

国内常见地图如高德地图使用GCJ-02坐标系,百度地图使用BD-09坐标系,故此开发者需要对模组输出的经纬度进行加偏处理,才能在国内的地图上实现精确定位。

定位纠偏网站:

http://old.openluat.com/GPS-Offset.html

wKgZO2jBQM2AGhEyAAPrEZfSjIM101.png


今天的内容就分享到这里了!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2939

    文章

    47311

    浏览量

    407567
  • 定位
    +关注

    关注

    5

    文章

    1552

    浏览量

    36511
  • GNSS
    +关注

    关注

    9

    文章

    947

    浏览量

    50706
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Air8000 LuatOS exgnss扩展应用秘籍:定位开发避坑指南!

    在LuatOS exgnss扩展的使用中,开发者常因坐标系误区或模式管理不当踩坑。本秘籍结合实战经验,针对Air8000平台,系统总结常见问题(如WGS-84与国内地图偏差)、解决方
    的头像 发表于 11-14 15:26 1639次阅读
    Air8000 LuatOS <b class='flag-5'>exgnss</b><b class='flag-5'>扩展</b><b class='flag-5'>库</b>应用秘籍:<b class='flag-5'>定位</b><b class='flag-5'>开发</b>避坑指南!

    LuatOS exgnss扩展实战进阶:GNSS功能开发全流程!

    GNSS功能开发涉及多环节协同,LuatOS exgnss扩展是其中的关键枢纽。本文以全流程探秘形式,从硬件准备、固件烧录到
    的头像 发表于 11-14 15:24 5407次阅读
    LuatOS <b class='flag-5'>exgnss</b><b class='flag-5'>扩展</b><b class='flag-5'>库</b>实战进阶:<b class='flag-5'>GNSS</b>功能<b class='flag-5'>开发</b>全流程!

    LuatOS下GNSS定位开发实战:初识定位、NMEA解码与位置追踪上报

    在LuatOS环境中进行GNSS定位开发,是许多物联网项目的基础需求。本指南旨在提供一份实战向导,带您经历从GNSS定位的初始化设置,到对N
    的头像 发表于 10-29 16:03 163次阅读
    LuatOS下<b class='flag-5'>GNSS</b><b class='flag-5'>定位</b><b class='flag-5'>开发</b>实战:初识<b class='flag-5'>定位</b>、NMEA解码与位置追踪上报

    ‌基于X-NUCLEO-GNSS2A1 GNSS评估扩展板的完整技术指南

    STMicroelectronics X-NUCLEO-GNSS2A1 GNSS扩展板用于评估微型Teseo-VIC3DA GNSS模块。Teseo-VIC3DA是一个经济划算、
    的头像 发表于 10-28 14:05 258次阅读
    ‌基于X-NUCLEO-<b class='flag-5'>GNSS</b>2A1 <b class='flag-5'>GNSS</b>评估<b class='flag-5'>扩展</b>板的完整技术指南

    ‌X-STM32MP-GNSS1 GNSS扩展板技术解析

    STMicroelectronics X-STM32MP-GNSS1扩展板采用Teseo-LIV3FL模块,用于低功耗、多星座GNSS定位。STMicroelectronics
    的头像 发表于 10-22 09:28 260次阅读
    ‌X-STM32MP-<b class='flag-5'>GNSS</b>1 <b class='flag-5'>GNSS</b><b class='flag-5'>扩展</b>板技术解析

    基于X-NUCLEO-LIV4A1 GNSS扩展板的技术解析与应用实践

    STMicroSense X-NUCLEO-LIV4A1 GNSS扩展板基于Teseo-LIV4F微型双频带GNSS低功耗和测量引擎模块。经济准天顶卫星划算、简单易用的全球卫星导航系
    的头像 发表于 10-21 09:31 247次阅读
    基于X-NUCLEO-LIV4A1 <b class='flag-5'>GNSS</b><b class='flag-5'>扩展</b>板的技术解析与应用实践

    HTTP开发必备:核心与httpplus扩展应用示例全攻略

    HTTP开发的必备参考!本文汇总核心基础操作与httpplus扩展高级特性,通过示例解析,你快速上手各类HTTP
    的头像 发表于 09-20 15:19 3025次阅读
    HTTP<b class='flag-5'>开发</b>必备:核心<b class='flag-5'>库</b>与httpplus<b class='flag-5'>扩展</b><b class='flag-5'>库</b>应用示例全攻略

    简化定位,从exgnss扩展开始:GNSS开发从此“轻装上阵”

    面对GNSS定位开发的重重挑战,exgnss扩展为你减负!它整合了核心算法与硬件适配,
    的头像 发表于 09-16 17:43 651次阅读
    简化<b class='flag-5'>定位</b>,从<b class='flag-5'>exgnss</b><b class='flag-5'>扩展</b><b class='flag-5'>库</b>开始:<b class='flag-5'>GNSS</b><b class='flag-5'>开发</b>从此“轻装上阵”

    如何实现3定位GNSS模组实战指南大公开

    传统定位耗时过长?GNSS模组3极速定位成为现实。本文为你提供实战指南,详解操作步骤与技术要点,助你轻松达成目标。在紧急救援、智能交通等
    的头像 发表于 08-08 17:10 772次阅读
    如何实现3<b class='flag-5'>秒</b><b class='flag-5'>定位</b>?<b class='flag-5'>GNSS</b>模组实战指南大公开

    GNSS模组实战指南:3精准定位全揭秘!

    在紧急救援、智能交通等场景中,3定位至关重要。本文深入剖析GNSS模组的实战方法,助你突破定位速度的极限。 AGPS (Assisted GPS,辅助全球卫星
    的头像 发表于 08-04 16:13 572次阅读
    <b class='flag-5'>GNSS</b>模组实战指南:3<b class='flag-5'>秒</b>精准<b class='flag-5'>定位</b>全揭秘!

    从功能到优势:物联网低代码云平台,智能应用开发简单

    在万物互联的时代,物联网平台早已不是技术人员专属的“专业工具”,而是成为普通人也能轻松上手的“智能应用搭建平台”。核心价值在于打破设备壁垒、简化开发流程,用户无需编程基础,就能通过拖拽操作实现跨
    的头像 发表于 08-01 17:09 739次阅读

    GNSS 模块选频关键:u-blox、Sony 芯片推荐频率与 TCXO 配置指南

    ppm ≈38~42 ≈9 2~4 无 TCXO >50 >12 3~8
    发表于 07-28 12:34

    如何快速优化GNSS定位?调试方法深度指南

    优化GNSS定位效率需掌握科学调试方法。本文将以Air8000核心板为例,分享定位调试从原理到实践,提供系统化解决方案,您的设备实现稳定、精准、快速
    的头像 发表于 06-19 18:26 606次阅读
    如何快速优化<b class='flag-5'>GNSS</b><b class='flag-5'>定位</b>?调试方法深度指南

    本地网站公网可访问!开发者必备的内网穿透工具

    你是否厌倦了只能在本地测Web开发项目,而无法同事或客户即时查看?今天,我们就来聊聊如何通过ZeroNews实现localhost公网域名,无需公网IP,一键
    的头像 发表于 06-19 10:50 525次阅读
    本地网站<b class='flag-5'>秒</b><b class='flag-5'>变</b>公网可访问!<b class='flag-5'>开发</b>者必备的内网穿透工具

    会“说话”的空气管家:NRK3301加湿器音箱智能生活中枢

    告别繁琐操作,一句‘打开加湿器’就能享受舒适湿度,NRK3301语音模块加湿器音箱懂你的需求,智能生活从此开口即来。
    的头像 发表于 06-12 15:11 593次阅读
    会“说话”的空气管家:NRK3301<b class='flag-5'>让</b>加湿器音箱<b class='flag-5'>秒</b><b class='flag-5'>变</b>智能生活中枢