最近一個(gè)杭州的客戶,使用合宙的 Air201——4G資產(chǎn)定位模組,做室內(nèi)wifi定位,發(fā)現(xiàn)在同一園區(qū)不同樓棟內(nèi)定位結(jié)果相同,找到我們希望做問題排查。
排查過程記錄在這里了,如果你也有類似問題,希望可以幫助到你~
一、了解客戶情況
我第一反應(yīng)是,客戶的定位流程可能有問題。
讓客戶出示了兩棟樓中對應(yīng)的AT流程,流程如下:
一號樓:
五號樓:
看了一下,似乎也沒有什么問題。
對比來看,兩棟不同的樓棟,定位結(jié)果完全相同。
給我人看傻了,馬上都要自我懷疑了,不可能是合宙的wifi定位服務(wù)器的問題啊,我們產(chǎn)品發(fā)布前做過無數(shù)次測試,像這種樓和樓之間的定位是很精確的,是絕對沒有問題的。
二、原理分析
思來想去,還是要從wifi定位的原理去分析。
實(shí)際上,wifi定位原理就是模塊收集周圍wifi的mac地址和信號質(zhì)量,然后帶著這些信息去訪問wifi定位服務(wù)器,由服務(wù)器去自己數(shù)據(jù)庫里搜索對應(yīng)mac地址,再根據(jù)信號質(zhì)量確定設(shè)備離對應(yīng)的wifi信息源距離,進(jìn)而返回對應(yīng)坐標(biāo)
(注:合宙使用的是高德的付費(fèi)數(shù)據(jù)庫然后釋放出來免費(fèi)給用戶使用![他真的,我哭死])
知道了原理后,我指導(dǎo)客戶,使用"AT+WIFISCAN"這條指令,主動顯示出周圍的wifi信息。
我拿著這些信息,手動去訪問一下高德的定位庫,看看是不是高德認(rèn)為這兩棟樓是同一個(gè)地方。
下圖是客戶兩棟樓不同的wifi信息:
一號樓掃描到的WIFI:
五號樓掃描到的WIFI:
很明顯兩棟樓的wifi信息也不一樣啊,按理說不應(yīng)該顯示同一個(gè)地點(diǎn)啊。
不死心的我,拿著這個(gè)信息又去請求了高德的定位(由于是付費(fèi)庫,此處僅顯示定位出的結(jié)果)
?
以很明顯的看到,不是一個(gè)地方,那么為什么我們服務(wù)器返回的卻是相同的地方呢?
我想了又想,有沒有可能,是高德使用的是GCJ坐標(biāo)系,而經(jīng)過我們服務(wù)器下發(fā)給用戶的時(shí)候,由于用戶習(xí)慣的坐標(biāo)系不同,所以服務(wù)器經(jīng)過GCJ坐標(biāo)系轉(zhuǎn)換成了WGS-84坐標(biāo)系的dd.dddd格式,是不是坐標(biāo)轉(zhuǎn)換或者格式轉(zhuǎn)換的時(shí)候丟失了精度。
于是我將上述兩個(gè)經(jīng)緯度,轉(zhuǎn)換成了WGS-84坐標(biāo)系的dd.dddd格式,
再根據(jù)信號質(zhì)量確定設(shè)備距離離對應(yīng)的wifi信號源之間的大致距離。
(完整代碼請參見GPS 定位糾偏 - Luat,讓通信更優(yōu)雅 - 上海合宙通信科技有限公司)
?
?
三、查看手冊,找到答案
轉(zhuǎn)換過后看了一看,這也不是同一個(gè)地方啊,那為什么模塊返回的是同一個(gè)地方呢?
我百思不得其解,于是又返回去對照AT指令手冊
(AT手冊可以在這里找到Luat4G模塊EC618& EC716& EC718系列AT命令手冊)
仔細(xì)看了下客戶最初的AT指令流程,對比AT手冊上的描述,發(fā)現(xiàn)了端倪:
客戶的流程缺失了一個(gè)設(shè)置:
如果沒有使用AT+WIFILOC設(shè)置wifi定位優(yōu)先,則默認(rèn)使用的是基站定位。
由于一座4G基站理論上可以管1.5km內(nèi)的幾乎所有設(shè)備通訊,所以客戶不管是一號樓還是五號樓,都連的是同一個(gè)基站。
如果你使用的是合宙免費(fèi)的單基站服務(wù),那么基站定位的返回的肯定是同一個(gè)結(jié)果。
猜想成立,于是問客戶要到了設(shè)備的imei號,和合宙定位服務(wù)器那邊對線了一下,確定了這個(gè)客戶上傳的信息只有基站信息,所以服務(wù)器一直返回的是基站定位的結(jié)果.
問題終于找到了!
四、問題解決
和客戶溝通后,客戶使用AT+WIFILOC指令,設(shè)置完wifi優(yōu)先后,再次去實(shí)地驗(yàn)證,果然定位結(jié)果不同了。
問題找到了,客戶很高興!
五、個(gè)人分享
作為一個(gè)FAE,在這里也和大家分享點(diǎn)室內(nèi)定位一些要點(diǎn):
1.不管是wifi定位還是基站定位,只能當(dāng)作室內(nèi)定位的補(bǔ)充。
在成本可控的情況下,不能只依靠它兩做室內(nèi)定位,會出現(xiàn)偏差較大的情況,wifi定位在我曾經(jīng)的幾次在上海路測時(shí)候,出現(xiàn)過不少的錯(cuò)誤數(shù)據(jù),有給我定位到合肥的多個(gè)點(diǎn),也有給我定位到北京的點(diǎn),合理懷疑是WiFi信號源從上海挪到了合肥或者北京,也有可能是wifi信息被造假了,基站也有。
2.一般來說,室內(nèi)定位為藍(lán)牙芯片+藍(lán)牙信標(biāo),放置幾個(gè)藍(lán)牙信標(biāo)在需要定位的場所,然后藍(lán)牙芯片根據(jù)搜到的藍(lán)牙信標(biāo)的信號強(qiáng)弱,大概判斷出來位置,lora也可以做此類應(yīng)用。
3.如果需要室內(nèi)高精度定位,如地下停車場尋車這種場景,一般的解決方案為UWB定位,可以實(shí)現(xiàn)室內(nèi)厘米級別定位,當(dāng)然,此種方式成本較高,需要購買UWB基站和UWB設(shè)備。
Air201是合宙自研的一款高性能、低功耗的4G資產(chǎn)定位模組,有著功耗低,功能多,體積小,全球通等特點(diǎn)。
它集成了先進(jìn)的通信技術(shù)、定位功能和數(shù)據(jù)處理能力,為用戶提供穩(wěn)定、可靠、高效的遠(yuǎn)程監(jiān)控與追蹤解決方案。無論是智能家居、工業(yè)監(jiān)控還是物流追蹤等領(lǐng)域,Air201都能發(fā)揮出色。
你有沒有出現(xiàn)過類似的問題?怎么解決的?分享一下吧~
?
-
嵌入式
+關(guān)注
關(guān)注
5052文章
18906瀏覽量
300699 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2898文章
43779瀏覽量
369059 -
硬件
+關(guān)注
關(guān)注
11文章
3161瀏覽量
66003 -
定位模塊
+關(guān)注
關(guān)注
0文章
101瀏覽量
16324 -
WiFi定位
+關(guān)注
關(guān)注
0文章
3瀏覽量
1721
發(fā)布評論請先 登錄
相關(guān)推薦
評論