博客專欄

        EEPW首頁 > 博客 > 基站/Wi-Fi/GPS定位相關示例來咯~記得收藏!!

        基站/Wi-Fi/GPS定位相關示例來咯~記得收藏!!

        發布人:13673998452 時間:2025-02-17 來源:工程師 發布文章

        在現代科技飛速發展的今天,定位技術已成為我們生活中不可或缺的一部分。今天特別分享定位相關示例。

         

        一、基站/Wi-Fi/GPS定位示例

        本文將通過基站/Wi-Fi/GPS定位具體應用示例教程,教你使用Air201來實現定位服務,在實際開發中可根據具體情況靈活應用。


        ▼ 定位示例主要內容 ▼
         

        免費版本基站定位:

        燒錄示例demo,通過lbsLoc2.request接口發起請求,進行單基站定位。

        收費版本Wi-Fi+基站混合定位:

        燒錄示例demo,通過airlbs.request接口發起請求,上報基站和Wi-Fi,進行混合定位。

        GPS定位:

        燒錄示例demo,實現GPS定位。

         

        接下來,我們詳細講解應用示例的具體操作。


        2.1 搭建環境

        可以在LuaTools項目管理中新建一個項目,重新選擇底層CORE和腳本;或者在原有項目的基礎上,不更換CORE,將原來的腳本刪除,添加為所需的定位功能腳本。


        2.1.1 硬件準備:

        Air201 PCBA

        配套USB_BOOT小板

        可正常上網的SIM卡

        帶有數據通信功能的數據線

        Win10及以上PC


        2.1.2 軟件準備:

        LuaTools調試工具:

        https://docs.openluat.com/Luatools

        最新固件:https://gitee.com/openLuat/LuatOS-Air201/tree/master/core

        最新腳本:

        GPS定位:

        https://gitee.com/openLuat/LuatOS-Air201/blob/master/demo/gps_lbs_wifi/gnss.lua

        免費版本基站定位:

        https://gitee.com/openLuat/LuatOS-Air201/blob/master/demo/lbsLoc2/main.lua

        付費版本基站定位:

        https://gitee.com/openLuat/LuatOS-Air201/blob/master/demo/airlbs/main.lua


        2.1.3 燒錄操作:

        由于Air201單板子沒有復位鍵和BOOT鍵,所以數據線與Air201開發板之間還需要接一個USB_BOOT小板(Air201套件里已包含)。

        將Air201通過USB_BOOT小板連接電腦,如下圖所示:

        wKgZPGdiiTiAML6EAAi0JRXkTBw530.png


        1)根據下方操作進行燒錄

        此時就需要大家先點擊Luatools工具上的【下載腳本】或【 下載底層和腳本】,再執行下方操作了。

        新同學請先學習LuaTools使用和燒錄教程:

        https://docs.openluat.com/Luatools/


        開發板處于未開機狀態:

        此時先按住下載模式按鍵(BOOT鍵)不放,再長按開機鍵(POW鍵)開機。若不出意外開發板將會進入下載模式,LuaTools工具下載進度條會開始跑,這時便可以松開BOOT鍵和POW鍵,等到工具提示下載完成即可。


        開發板已經處于開機狀態:

        此時可以先按住BOOT鍵不放,再短按復位鍵(RST鍵)后開發板會重啟并進入下載模式。


        2)不同模式下的端口顯示

        正常開機模式:

        wKgZO2diiWuAWM_LAAEQUocgsFM200.png

        下載模式:

        wKgZPGdiiXmACRa_AADo08lw7GI342.png


        2.2 示例代碼

        了解Air201的GPS定位、免費版本基站定位、付費版本基站定位示例代碼之前,請注意:

        免費版本基站定位為:單基站定位;

        付費版本基站定位分為兩種:

        多基站定位、Wi-Fi+基站混合定位。

        相對于免費的單基站定位服務來說,付費版本的基站定位方式精度更高。

         

        ▼ GPS定位示例 ▼
         

        代碼介紹:

        1)打開GPS的供電和復位引腳。

        wKgZO2diiY-APbpZAACSBbgbz5U581.png

        02)開機后初始化一些GPS和打印數據的端口,清空一下歷史定位數據,設置端口參數,更新星歷,綁定端口。

        wKgZPGdiiZyAIkVwAAIZZCT8tDc765.png

        03)訂閱GNSS狀態,GNSS有兩種狀態:FIXED-定位成功和LOSE-定位丟失。

        wKgZO2diiamAeSZSAAJDDr_b6A4020.png

        04)寫入星歷,即AGPS輔助定位。

        wKgZPGdiibuAAGwgAARZcBXUllY230.pngwKgZO2diic6ARpdoAASnpBPaZ9U448.pngwKgZPGdiieeAN0iCAARkIckhIGA565.pngwKgZPGdiifaAFT4BAAHpnNb74NY493.png

        運行結果展示:

        定位成功后,獲取位置字符串。

        wKgZPGdiiguAQox8AAFwEWim4Mc173.png


        ▼ 免費版本基站定位示例 ▼


        免費版本僅支持單基站定位,若需要更精準的定位服務,請查看付費版本多基站定位或GPS定位。


        代碼介紹:

        wKgZPGdiihqAATK5AAJEFhu7jW4941.png

        運行結果展示:

        返回的經緯度信息如下圖紅框所示:

        wKgZPGdiiimAaamoAAPfJHLDeQA693.png


        ▼ 付費版本多基站定位示例 ▼


        代碼介紹:

        wKgZO2diijeAWkgmAALgF_0MJPE836.png


        運行結果展示:

        返回的經緯度信息如下圖所示:

        wKgZPGdiikiAdi7zAAVeqIWGUxY858.png


        ▼ 付費版本Wi-Fi + 基站混合定位示例 ▼


        受限于模組設計,在使用Wi-Fi掃描時候,4G數據傳輸較慢丟包概率較大,所以盡量在Wi-Fi掃描完畢后,再進行數傳工作。


        代碼介紹:


        01)初始化:

        等待聯網,初始化wlan,掃碼Wi-Fi頻段。

        wKgZPGdiilaAVYdPAAIRcN7TTQk979.png


        02)Wi-Fi + 基站混合定位:

        Wi-Fi掃描成功后,通過airlbs.request發送定位請求,進行混合定位。

        wKgZO2diimOAM9RrAAGVVB-QmF8011.png


        運行結果展示:

        本示例采用Wi-Fi + 多LBS混合定位,使用airlbs.request接口,上報基站和Wi-Fi信息,進行混合定位。

        開通付費服務后,會顯示附近多個基站定位信息,基站定位成功后返回獲取到的經緯度信息。

        如下圖所示:

        wKgZPGdiinGAVuBCAARYLIHPuAU014.png



        二、基站/Wi-Fi/GPS定位常見問題


        2.1 基站定位精度如何?

        搜索到的小區越多,定位的精度越高;一般來說,城市中心定位精度比郊區和農村定位精度高,城市中心的定位精度在幾十米到幾百米不等,郊區和農村的定位精度更低,可能會有幾千米甚至更多的誤差。

        通過多小區定位,將實時搜索到的所有小區同時上報給后臺參與定位,基站定位的誤差都比較大。如果需要準確定位,請使用GPS定位。


        2.2 官方的基站定位能在國外使用嗎?

        不能,沒有國外的基站數據庫。


        2.3 為什么基站定位失敗?

        1)后臺基站數據庫查詢不到所有小區的位置信息;

        在LuaTools腳本日志中向上搜索mcc,mnc,lac,ci:

        wKgZPGdiioOAGKGpAAQ7zU9HObE629.png


        然后在電腦瀏覽器中打開:定位查詢網站bs.openluat.com,手動查找mcc,mnc,lac,ci后的所有小區位置。


        wKgZO2diipKAOXfAAALJ1PKwFwE751.png


        如果手動可以查到位置,則服務器存在BUG,直接向技術支持人員反映問題;如果手動無法查到位置,則基站數據庫還沒有收錄當前設備的小區位置信息,向技術支持人員反饋,我們會盡快收錄。


        2)達到了總的QPS限制數量。


        2.4 基站/Wi-Fi定位定位獲取的經緯度是什么格式的?

        基站定位獲取的經緯度為WGS-84格式,各種坐標系說明以及轉換方法請網上搜索坐標系在線轉換工具即可查詢。


        2.5 GPS定位經緯度不準確是什么原因?

        坐標沒有糾偏,GPS定位輸出的坐標為WGS84坐標系,請網上搜索坐標系在線轉換工具進行糾偏;

        周圍有比較高的障礙物,會導致定位誤差;

        在開闊地帶,正常情況下定位精度只能做到5米;

        不能在室內測試,必須到室外測試;如果只能在室內測試,可以搜索"GPS信號轉發器"。


        今天的內容就分享就到這里了~


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 绥宁县| 依兰县| 衡南县| 衡东县| 揭阳市| 公主岭市| 青龙| 延津县| 兴海县| 平遥县| 化州市| 车致| 宜黄县| 尼玛县| 武定县| 新津县| 泸水县| 望城县| 开封市| 临武县| 新密市| 淮阳县| 金乡县| 桐柏县| 峡江县| 密山市| 收藏| 平舆县| 北京市| 珠海市| 峡江县| 五台县| 新建县| 永宁县| 太仓市| 津市市| 永胜县| 穆棱市| 杭锦旗| 东辽县| 莒南县|