基站/Wi-Fi/GPS定位相關(guān)示例來(lái)咯~記得收藏??!
在現代科技飛速發(fā)展的今天,定位技術(shù)已成為我們生活中不可或缺的一部分。今天特別分享定位相關(guān)示例。
一、基站/Wi-Fi/GPS定位示例
本文將通過(guò)基站/Wi-Fi/GPS定位具體應用示例教程,教你使用Air201來(lái)實(shí)現定位服務(wù),在實(shí)際開(kāi)發(fā)中可根據具體情況靈活應用。
免費版本基站定位:
燒錄示例demo,通過(guò)lbsLoc2.request接口發(fā)起請求,進(jìn)行單基站定位。
收費版本W(wǎng)i-Fi+基站混合定位:
燒錄示例demo,通過(guò)airlbs.request接口發(fā)起請求,上報基站和Wi-Fi,進(jìn)行混合定位。
GPS定位:
燒錄示例demo,實(shí)現GPS定位。
接下來(lái),我們詳細講解應用示例的具體操作。
可以在LuaTools項目管理中新建一個(gè)項目,重新選擇底層CORE和腳本;或者在原有項目的基礎上,不更換CORE,將原來(lái)的腳本刪除,添加為所需的定位功能腳本。
2.1.1 硬件準備:
Air201 PCBA
配套USB_BOOT小板
可正常上網(wǎng)的SIM卡
帶有數據通信功能的數據線(xiàn)
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 燒錄操作:
由于A(yíng)ir201單板子沒(méi)有復位鍵和BOOT鍵,所以數據線(xiàn)與Air201開(kāi)發(fā)板之間還需要接一個(gè)USB_BOOT小板(Air201套件里已包含)。
將Air201通過(guò)USB_BOOT小板連接電腦,如下圖所示:
1)根據下方操作進(jìn)行燒錄
此時(shí)就需要大家先點(diǎn)擊Luatools工具上的【下載腳本】或【 下載底層和腳本】,再執行下方操作了。
新同學(xué)請先學(xué)習LuaTools使用和燒錄教程:
https://docs.openluat.com/Luatools/
開(kāi)發(fā)板處于未開(kāi)機狀態(tài):
此時(shí)先按住下載模式按鍵(BOOT鍵)不放,再長(cháng)按開(kāi)機鍵(POW鍵)開(kāi)機。若不出意外開(kāi)發(fā)板將會(huì )進(jìn)入下載模式,LuaTools工具下載進(jìn)度條會(huì )開(kāi)始跑,這時(shí)便可以松開(kāi)BOOT鍵和POW鍵,等到工具提示下載完成即可。
開(kāi)發(fā)板已經(jīng)處于開(kāi)機狀態(tài):
此時(shí)可以先按住BOOT鍵不放,再短按復位鍵(RST鍵)后開(kāi)發(fā)板會(huì )重啟并進(jìn)入下載模式。
2)不同模式下的端口顯示
正常開(kāi)機模式:
下載模式:
2.2 示例代碼
了解Air201的GPS定位、免費版本基站定位、付費版本基站定位示例代碼之前,請注意:
免費版本基站定位為:?jiǎn)位径ㄎ唬?/span>
付費版本基站定位分為兩種:
多基站定位、Wi-Fi+基站混合定位。
相對于免費的單基站定位服務(wù)來(lái)說(shuō),付費版本的基站定位方式精度更高。
▼ GPS定位示例 ▼
代碼介紹:
1)打開(kāi)GPS的供電和復位引腳。
02)開(kāi)機后初始化一些GPS和打印數據的端口,清空一下歷史定位數據,設置端口參數,更新星歷,綁定端口。
03)訂閱GNSS狀態(tài),GNSS有兩種狀態(tài):FIXED-定位成功和LOSE-定位丟失。
04)寫(xiě)入星歷,即AGPS輔助定位。
運行結果展示:
定位成功后,獲取位置字符串。
▼ 免費版本基站定位示例 ▼
免費版本僅支持單基站定位,若需要更精準的定位服務(wù),請查看付費版本多基站定位或GPS定位。
代碼介紹:
運行結果展示:
返回的經(jīng)緯度信息如下圖紅框所示:
▼ 付費版本多基站定位示例 ▼
代碼介紹:
運行結果展示:
返回的經(jīng)緯度信息如下圖所示:
▼ 付費版本W(wǎng)i-Fi + 基站混合定位示例 ▼
受限于模組設計,在使用Wi-Fi掃描時(shí)候,4G數據傳輸較慢丟包概率較大,所以盡量在Wi-Fi掃描完畢后,再進(jìn)行數傳工作。
代碼介紹:
等待聯(lián)網(wǎng),初始化wlan,掃碼Wi-Fi頻段。
02)Wi-Fi + 基站混合定位:
Wi-Fi掃描成功后,通過(guò)airlbs.request發(fā)送定位請求,進(jìn)行混合定位。
運行結果展示:
本示例采用Wi-Fi + 多LBS混合定位,使用airlbs.request接口,上報基站和Wi-Fi信息,進(jìn)行混合定位。
開(kāi)通付費服務(wù)后,會(huì )顯示附近多個(gè)基站定位信息,基站定位成功后返回獲取到的經(jīng)緯度信息。
如下圖所示:
二、基站/Wi-Fi/GPS定位常見(jiàn)問(wèn)題
搜索到的小區越多,定位的精度越高;一般來(lái)說(shuō),城市中心定位精度比郊區和農村定位精度高,城市中心的定位精度在幾十米到幾百米不等,郊區和農村的定位精度更低,可能會(huì )有幾千米甚至更多的誤差。
通過(guò)多小區定位,將實(shí)時(shí)搜索到的所有小區同時(shí)上報給后臺參與定位,基站定位的誤差都比較大。如果需要準確定位,請使用GPS定位。
不能,沒(méi)有國外的基站數據庫。
1)后臺基站數據庫查詢(xún)不到所有小區的位置信息;
在LuaTools腳本日志中向上搜索mcc,mnc,lac,ci:
然后在電腦瀏覽器中打開(kāi):定位查詢(xún)網(wǎng)站bs.openluat.com,手動(dòng)查找mcc,mnc,lac,ci后的所有小區位置。
如果手動(dòng)可以查到位置,則服務(wù)器存在BUG,直接向技術(shù)支持人員反映問(wèn)題;如果手動(dòng)無(wú)法查到位置,則基站數據庫還沒(méi)有收錄當前設備的小區位置信息,向技術(shù)支持人員反饋,我們會(huì )盡快收錄。
2)達到了總的QPS限制數量。
基站定位獲取的經(jīng)緯度為WGS-84格式,各種坐標系說(shuō)明以及轉換方法請網(wǎng)上搜索坐標系在線(xiàn)轉換工具即可查詢(xún)。
坐標沒(méi)有糾偏,GPS定位輸出的坐標為WGS84坐標系,請網(wǎng)上搜索坐標系在線(xiàn)轉換工具進(jìn)行糾偏;
周?chē)斜容^高的障礙物,會(huì )導致定位誤差;
在開(kāi)闊地帶,正常情況下定位精度只能做到5米;
不能在室內測試,必須到室外測試;如果只能在室內測試,可以搜索"GPS信號轉發(fā)器"。
今天的內容就分享就到這里了~
*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。