今天特別分享定位相關(guān)示例,歡迎大家一起來探討。
一、基站/Wi-Fi/GPS定位概述
1.1 基站定位原理
基站定位也就是“LBS定位”,全稱是Location Based Service,它包括兩層含義:
首先是確定移動設(shè)備或用戶所在的地理位置;其次是提供與位置相關(guān)的各類信息服務(wù)。意指與定位相關(guān)的各類服務(wù)系統(tǒng),簡稱“定位服務(wù)”。
多基站定位中,模組正常聯(lián)網(wǎng)后,搜索并上報周圍的基站信息,上報到服務(wù)器后,服務(wù)器根據(jù)三角定位法,估算出一個大概的坐標,最后返回計算出來的經(jīng)緯度給模組。
單基站定位中,模組正常聯(lián)網(wǎng)后,搜索并上報周圍的基站信息,服務(wù)器會存儲多數(shù)已知基站的經(jīng)緯度,根據(jù)模組上報的基站信息,直接下發(fā)對應(yīng)位置的經(jīng)緯度數(shù)據(jù)。
多基站一般精度在10-300米內(nèi),單基站誤差有可能會在1.5KM內(nèi)。
1.2 Wi-Fi定位原理
Wi-Fi定位的原理和基站定位原理類似,搜索并上報附近的 Wi-Fi信息,上報到服務(wù)器后,服務(wù)器根據(jù)三角定位法,估算出一個大概的坐標,精度在50~500米不等。
1.3 GPS定位原理
GPS不限制終端數(shù),在GPS衛(wèi)星信號不被阻擋的情況下,在地球上任何地點、任何時間,任何GPS終端都可以得到正確的位置和時間。定位只需要一個條件,那就是能夠接收到足夠多的衛(wèi)星信號。因此,在室內(nèi)通常無法定位。
捕獲:18mw
追蹤:10mw
單點定位精度<1.5m
靈敏度:-149dbm
支持雙頻,北斗,RTK(選配)
二、基站/Wi-Fi/GPS定位示例
本文將通過基站/Wi-Fi/GPS定位具體應(yīng)用示例教程,教你使用Air201來實現(xiàn)定位服務(wù),在實際開發(fā)中可根據(jù)具體情況靈活應(yīng)用。
▼ 定位示例主要內(nèi)容 ▼
免費版本基站定位:
燒錄示例demo,通過lbsLoc2.request接口發(fā)起請求,進行單基站定位。
收費版本W(wǎng)i-Fi+基站混合定位:
燒錄示例demo,通過airlbs.request接口發(fā)起請求,上報基站和Wi-Fi,進行混合定位。
注:實際應(yīng)用中,需先聯(lián)系銷售開通付費服務(wù),然后在合宙IoT平臺LBS服務(wù)中查看自己的id和key。
GPS定位:
燒錄示例demo,實現(xiàn)GPS定位。
接下來,我們詳細講解應(yīng)用示例的具體操作。
2.1 搭建環(huán)境
新同學建議先看前期的基礎(chǔ)知識相關(guān)教程,更有助于理解和操作。
可以在LuaTools項目管理中新建一個項目,重新選擇底層CORE和腳本;或者在原有項目的基礎(chǔ)上,不更換CORE,將原來的腳本刪除,添加為所需的定位功能腳本。
2.1.1 硬件準備:
2.1.2 軟件準備:
LuaTools調(diào)試工具:
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單板子沒有復(fù)位鍵和BOOT鍵,所以數(shù)據(jù)線與Air201開發(fā)板之間還需要接一個USB_BOOT小板(Air201套件里已包含,無需單獨購買)。
將Air201通過USB_BOOT小板連接電腦,如下圖所示:
1)根據(jù)下方操作進行燒錄
此時就需要大家先點擊Luatools工具上的【下載腳本】或【 下載底層和腳本】,再執(zhí)行下方操作了。
新同學請先學習LuaTools使用和燒錄教程:
https://docs.openluat.com/Luatools/
開發(fā)板處于未開機狀態(tài):
此時先按住下載模式按鍵(BOOT鍵)不放,再長按開機鍵(POW鍵)開機。若不出意外開發(fā)板將會進入下載模式,LuaTools工具下載進度條會開始跑,這時便可以松開BOOT鍵和POW鍵,等到工具提示下載完成即可。
開發(fā)板已經(jīng)處于開機狀態(tài):
此時可以先按住BOOT鍵不放,再短按復(fù)位鍵(RST鍵)后開發(fā)板會重啟并進入下載模式。
2)不同模式下的端口顯示
正常開機模式:
下載模式:
2.2 示例代碼
了解Air201的GPS定位、免費版本基站定位、付費版本基站定位示例代碼之前,請注意:
免費版本基站定位為:單基站定位;
付費版本基站定位分為兩種:
多基站定位、Wi-Fi+基站混合定位。
相對于免費的單基站定位服務(wù)來說,付費版本的基站定位方式精度更高。
▼ GPS定位示例 ▼
代碼介紹:
1)打開GPS的供電和復(fù)位引腳。
02)開機后初始化一些GPS和打印數(shù)據(jù)的端口,清空一下歷史定位數(shù)據(jù),設(shè)置端口參數(shù),更新星歷,綁定端口。
03)訂閱GNSS狀態(tài),GNSS有兩種狀態(tài):FIXED-定位成功和LOSE-定位丟失。
04)寫入星歷,即AGPS輔助定位。
運行結(jié)果展示:
定位成功后,獲取位置字符串。
▼ 免費版本基站定位示例 ▼
免費版本僅支持單基站定位,若需要更精準的定位服務(wù),請查看付費版本多基站定位或GPS定位。
代碼介紹:
運行結(jié)果展示:
返回的經(jīng)緯度信息如下圖紅框所示:
▼ 付費版本多基站定位示例 ▼
代碼介紹:
運行結(jié)果展示:
返回的經(jīng)緯度信息如下圖所示:
▼ 付費版本W(wǎng)i-Fi + 基站混合定位示例 ▼
受限于模組設(shè)計,在使用Wi-Fi掃描時候,4G數(shù)據(jù)傳輸較慢丟包概率較大,所以盡量在Wi-Fi掃描完畢后,再進行數(shù)傳工作。
代碼介紹:
01)初始化:
等待聯(lián)網(wǎng),初始化wlan,掃碼Wi-Fi頻段。
02)Wi-Fi + 基站混合定位:
Wi-Fi掃描成功后,通過airlbs.request發(fā)送定位請求,進行混合定位。
運行結(jié)果展示:
本示例采用Wi-Fi + 多LBS混合定位,使用airlbs.request接口,上報基站和Wi-Fi信息,進行混合定位。
開通付費服務(wù)后,會顯示附近多個基站定位信息,基站定位成功后返回獲取到的經(jīng)緯度信息。
如下圖所示:
三、基站/Wi-Fi/GPS定位常見問題
3.1 基站定位精度如何?
搜索到的小區(qū)越多,定位的精度越高;一般來說,城市中心定位精度比郊區(qū)和農(nóng)村定位精度高,城市中心的定位精度在幾十米到幾百米不等,郊區(qū)和農(nóng)村的定位精度更低,可能會有幾千米甚至更多的誤差。
通過多小區(qū)定位,將實時搜索到的所有小區(qū)同時上報給后臺參與定位,基站定位的誤差都比較大。如果需要準確定位,請使用GPS定位。
3.2 官方的基站定位能在國外使用嗎?
不能,沒有國外的基站數(shù)據(jù)庫。
3.3 為什么基站定位失敗?
1)后臺基站數(shù)據(jù)庫查詢不到所有小區(qū)的位置信息;
在LuaTools腳本日志中向上搜索mcc,mnc,lac,ci:
然后在電腦瀏覽器中打開:定位查詢網(wǎng)站bs.openluat.com,手動查找mcc,mnc,lac,ci后的所有小區(qū)位置。
如果手動可以查到位置,則服務(wù)器存在BUG,直接向技術(shù)支持人員反映問題;如果手動無法查到位置,則基站數(shù)據(jù)庫還沒有收錄當前設(shè)備的小區(qū)位置信息,向技術(shù)支持人員反饋,我們會盡快收錄。
2)達到了總的QPS限制數(shù)量。
3.4 基站/Wi-Fi定位定位獲取的經(jīng)緯度是什么格式的?
基站定位獲取的經(jīng)緯度為WGS-84格式,各種坐標系說明以及轉(zhuǎn)換方法請網(wǎng)上搜索坐標系在線轉(zhuǎn)換工具即可查詢。
3.5 GPS定位經(jīng)緯度不準確是什么原因?
坐標沒有糾偏,GPS定位輸出的坐標為WGS84坐標系,請網(wǎng)上搜索坐標系在線轉(zhuǎn)換工具進行糾偏;
周圍有比較高的障礙物,會導(dǎo)致定位誤差;
在開闊地帶,正常情況下定位精度只能做到5米;
不能在室內(nèi)測試,必須到室外測試;如果只能在室內(nèi)測試,可以淘寶搜索"GPS信號轉(zhuǎn)發(fā)器"。
今天的內(nèi)容就分享就到這里了~
更多實用示例帶你開啟應(yīng)用之門,下一期見!
審核編輯 黃宇
-
gps
+關(guān)注
關(guān)注
22文章
2894瀏覽量
166181 -
wi-fi
+關(guān)注
關(guān)注
14文章
2132瀏覽量
124422 -
定位
+關(guān)注
關(guān)注
5文章
1329瀏覽量
35357 -
基站
+關(guān)注
關(guān)注
17文章
1393瀏覽量
66774
發(fā)布評論請先 登錄
相關(guān)推薦
評論