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

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

3天内不再提示

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

青山老竹农 来源:jf_82863998 2025-09-16 17:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

面对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


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

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

    关注

    5

    文章

    1554

    浏览量

    36526
  • GNSS
    +关注

    关注

    9

    文章

    952

    浏览量

    50741
  • 回调函数
    +关注

    关注

    0

    文章

    94

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    GNSS功能开发涉及多环节协同,LuatOS exgnss扩展是其中的关键枢纽。本文以全流程探秘形式,
    的头像 发表于 11-14 15:24 5435次阅读
    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>全流程!

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

    exgnss.open配置到last_loc数据获取,提供“避坑”清单,助力开发者高效开发。   一、GNSS 概述   GPS 最先来
    的头像 发表于 11-14 15:26 1664次阅读
    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>避坑指南!

    福禄克公司新推出 Norma 6000便携式功率分析仪上市!

    小巧但强大,助您轻装上阵,现场测试人员的福音!
    发表于 05-17 10:34 2097次阅读

    YOGA USBC 65W电源适配器如何减负呢

    的无缝接入,大大提高了办公效率。移动办公当今更多地指向了手机端,但作为商务人士,随身笔记本也是必须的标配,轻装上阵就成为了首选!那么如何减负呢?最直接的就是减少外围设备的体积、重量,尤其笔记本充电...
    发表于 12-29 06:54

    00后”大学新生“遥控”报到新潮流 解放双手行李变轻

    对于新生入学报到“轻装上阵”的变化,大三学生于锐汐深有感触。
    发表于 08-30 10:23 912次阅读

    巨亏之后的联建光电,开启了一次又一次的“瘦身”行动

    重压之下,联建光电也在积极寻找出路,其一次又一次的出售子公司股权,就意味着联建光电未来计划“轻装上阵”。
    的头像 发表于 04-07 09:24 3542次阅读

    小米11超大杯12月28日即将“轻装上阵

    小米11已经确定将在12月28日19点30分发布,Slogan“轻装上阵”。
    的头像 发表于 12-23 09:10 2181次阅读

    小米11轻装上阵,为米粉带来突破性旗舰体验

    12月28日,小米正式发布新十年首款高端旗舰--小米11。凭借高通骁龙?888移动平台在性能、连接、影像、AI和游戏等方面的创新优势,小米11轻装上阵,为全球米粉带来无与伦比的突破性旗舰体验。
    的头像 发表于 12-29 14:13 2483次阅读

    小米11标准版用户可申请一分钱包邮充电器套装

    本以为轻装上阵说的只是机身厚度和重量,没想到小米11决定不再随机附送充电器和数据线,在环保上比苹果的力度更大。
    发表于 12-30 17:05 1513次阅读

    小米11上市 搭载汇顶科技超薄屏下光学指纹方案

    原文标题:祝贺小米11高端旗舰轻装上阵! 文章出处:【微信公众号:汇顶科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 12-31 10:53 4062次阅读

    浅谈小米11背后蕴含的前沿AI技术

    1月13日消息,小米全新数字旗舰小米11已于1月1日正式开售,在开售前,小米CEO雷军表示,2021年,小米新的Slogan是“相信美好,轻装上阵”。
    的头像 发表于 01-14 10:06 2479次阅读

    轻装上阵”的小米11,开启全新一轮的5G换机潮

    作为骁龙888的首发机型,小米11备受关注。凭借骁龙888强悍的性能加持,以及自身对配置的极致苛求,“轻装上阵”的小米11与骁龙888一同实现了热销,引领着2021年全新一代高端5G智能旗舰的前沿体验,开启全新一轮的5G换机潮。
    的头像 发表于 01-19 15:09 2853次阅读

    北鲲云助力“药物发现”轻装上阵“上云”到“用好云”

    ,传统的超算部署模式已经跟不上其快速发展,轻装上阵反而能更好地专注自身业务。 对于药企来说,轻装上阵可以解决本地资源不足、计算过程慢和多地域协同困难等关键问题。 北鲲云为用户提供药物发现Cloud-HPCAI解决方案, 助力用户上云
    的头像 发表于 09-23 14:44 1231次阅读
    北鲲云助力“药物发现”<b class='flag-5'>轻装上阵</b>,<b class='flag-5'>从</b>“上云”到“用好云”

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

    还在为GNSS定位的复杂代码头疼?exgnss扩展为你扫清障碍!它提供简洁的接口和高效的工具链,
    的头像 发表于 09-10 17:23 651次阅读
    告别代码迷宫!<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><b class='flag-5'>开发</b>秒变简单

    小微企业怕 “智能难用”?这套系统自动适配需求,上手不用懂技术

    当设备管理系统像智能手机般易用,每台设备都有 “健康管家”,小微企业才能真正享智能化红利,在竞争中轻装上阵
    的头像 发表于 09-12 10:47 283次阅读
    小微企业怕 “智能难用”?这套系统自动适配需求,上手不用懂技术