面對GNSS定位開發的重重挑戰,exgnss擴展庫為你減負!它整合了核心算法與硬件適配,開發者無需重復造輪子,即可快速構建穩定、低功耗的定位應用。
一、exgnss庫的三種應用模式
exgnss庫提供三種比較經典的應用模式,可根據實際項目需求靈活運用。
應用模式1:exgnss.DEFAULT
打開gnss后,gnss定位成功時,如果有回調函數,會調用回調函數;
使用此應用模式調用exgnss.open打開的“gnss應用”,必須主動調用exgnss.close;
或者exgnss.close_all才能關閉此“gnss應用”,主動關閉時,即使有回調函數,也不會調用回調函數。
通俗點說就是一直打開,除非自己手動關閉掉。
打開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的區別在于定位成功之后不會自動關閉,到時間之后才會自動關閉。

二、exgnss庫應用示例
本文以Air8000整機開發板為例,分享exgnss庫的三種應用模式應用要點。
最新源碼下載及實操教程詳見:https://docs.openluat.com/air8000/luatos/app/gnss/exgnss/
1. main.lua
主要用于加載exgnss擴展庫,加載gnss代碼。


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數據。



3. 示例效果展示
Air8000開發板通過LuaTools燒錄內核固件和demo腳本代碼,燒錄成功后開機運行,查看示例運行結果。


4. 使用糾偏網站進行定位糾偏
所有的GNSS功能的坐標系均使用國際標準WGS-84坐標系,所以開發者在國內常見地圖定位時,會發現與實際情況有幾十米的誤差。
這并非模組問題,而是國內地圖采用了非標坐標系所致。
國內常見地圖如高德地圖使用GCJ-02坐標系,百度地圖使用BD-09坐標系,故此開發者需要對模組輸出的經緯度進行加偏處理,才能在國內的地圖上實現精確定位。
定位糾偏網站:
http://old.openluat.com/GPS-Offset.html

今天的內容就分享到這里了!
-
定位
+關注
關注
5文章
1586瀏覽量
36695 -
GNSS
+關注
關注
9文章
990瀏覽量
51134 -
回調函數
+關注
關注
0文章
95瀏覽量
12195
發布評論請先 登錄
Air8000 LuatOS exgnss擴展庫應用秘籍:定位開發避坑指南!
YOGA USBC 65W電源適配器如何減負呢
小米11輕裝上陣,為米粉帶來突破性旗艦體驗
小米11標準版用戶可申請一分錢包郵充電器套裝
小米11上市 搭載匯頂科技超薄屏下光學指紋方案
淺談小米11背后蘊含的前沿AI技術
“輕裝上陣”的小米11,開啟全新一輪的5G換機潮
北鯤云助力“藥物發現”輕裝上陣,從“上云”到“用好云”
簡化定位,從exgnss擴展庫開始:GNSS開發從此“輕裝上陣”
評論