日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

室内定位指纹采集系统-Android WIFI版本

發(fā)布時(shí)間:2024/3/26 Android 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 室内定位指纹采集系统-Android WIFI版本 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文主要介紹了物聯(lián)網(wǎng)室內(nèi)定位中,指紋定位系統(tǒng)研究過(guò)程中需要的軟件開發(fā)思路,目前完成的有Android端WIFI信號(hào)的獲取與劃定采集區(qū)域采集WIFI信號(hào)指紋庫(kù)等功能。

聲明:

  • 本系統(tǒng)涉及軟件只用于學(xué)術(shù)研究,切乎用于其它用途。
  • 軟件存在版權(quán)問(wèn)題所以暫不開放源碼,只提供軟件試用版本和軟件開發(fā)思路。
  • 希望給自己一個(gè)梳理開發(fā)過(guò)程的機(jī)會(huì),若剛好你需要可以一起討論,并提出寶貴的意見(jiàn)。

需求

指紋定位系統(tǒng)分為離線采集和在線定位兩個(gè)階段,離線采集階段,需要將定位區(qū)域內(nèi)的信息獲取到并存到相應(yīng)的數(shù)據(jù)庫(kù)中完成指紋庫(kù)的構(gòu)建,本次需求主要為WiFi信號(hào)指紋庫(kù)的構(gòu)建,所采用的采集設(shè)備為Android手機(jī),系統(tǒng)服務(wù)可部署在服務(wù)器中,通過(guò)Android端連接服務(wù)器,完成指紋庫(kù)的構(gòu)建。

設(shè)計(jì)思路:

指紋采集流程:


創(chuàng)建需要采集區(qū)域信息,創(chuàng)建需要采集區(qū)域的AP信息,由于采集的是WiFi的指紋信息,所以需要事先將WiFi的信息錄入,采用錄入mac的方式進(jìn)行,當(dāng)采集WiFi強(qiáng)度時(shí)只采集錄入的wifi的強(qiáng)度(AP強(qiáng)度);根據(jù)確定的區(qū)域,確定好原點(diǎn)坐標(biāo),將區(qū)域劃分成坐標(biāo)點(diǎn),在采集的時(shí)候,需要輸入指紋的坐標(biāo)點(diǎn),所以需要事先完善好坐標(biāo)點(diǎn)的劃分;到相應(yīng)的坐標(biāo)點(diǎn)輸入信息并采集,數(shù)據(jù)通過(guò)服務(wù)器存入到數(shù)據(jù)庫(kù)中,一次測(cè)量的點(diǎn)的信息應(yīng)該不止一個(gè)而是一組,最終通過(guò)多次測(cè)量得出平均值或其他方法求得的值作為該點(diǎn)的wifi指紋點(diǎn)。
數(shù)據(jù)格式大約如下:(x,y)->(1,1)(rssi1,rssi2,rssi3,rssi4,…)

指紋數(shù)據(jù)庫(kù)設(shè)計(jì):

數(shù)據(jù)庫(kù)應(yīng)包含區(qū)域信息、AP信息、坐標(biāo)點(diǎn)信息、多次采集AP強(qiáng)度信息、指紋信息。
此處不再論述數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),直接貼出數(shù)據(jù)庫(kù)的結(jié)構(gòu)圖:

主要有區(qū)域表、ap表、坐標(biāo)表、測(cè)量表、指紋生成表;提供兩種視圖便于查看數(shù)據(jù),如圖:


技術(shù)選型

  • 數(shù)據(jù)庫(kù)選擇使用mysql
  • 服務(wù)器端采用SSM架構(gòu)編寫(Java版)
  • Android端采用MVP模式編寫

注:AP即是在我們需要采集指紋區(qū)域內(nèi)我們自己部署的WiFi路由器的稱呼

執(zhí)行流程:

首頁(yè):

設(shè)置服務(wù)器:

訪問(wèn)服務(wù)器網(wǎng)址,錄入地區(qū):注意ap的個(gè)數(shù)不用亂寫,要按照真實(shí)的來(lái)寫

進(jìn)入查看周圍錄入?yún)^(qū)域AP點(diǎn),點(diǎn)擊選擇區(qū)域,點(diǎn)擊需要錄入的ap,錄入到區(qū)域中,待采集時(shí)將直接采集錄入ap點(diǎn)的rssi信息

錄入ap

進(jìn)入采集WIFI指紋界面,首先選擇區(qū)域,然后點(diǎn)擊準(zhǔn)備,當(dāng)提示準(zhǔn)備開始后開始點(diǎn)擊采集,采集完成后,點(diǎn)擊生成指紋,一次采集次數(shù)和間隔可調(diào)整,生成的指紋為平采集多次的平均值,指紋點(diǎn)數(shù)據(jù)可根據(jù)數(shù)據(jù)庫(kù)的多次采集到的信息的數(shù)據(jù)進(jìn)行自己處理,系統(tǒng)提供的指紋點(diǎn)為已經(jīng)求平均后的,可在視圖measureinfo中查看采集多次的數(shù)據(jù),該數(shù)據(jù)為原始數(shù)據(jù)也是最重要的,自己可針對(duì)做處理的數(shù)據(jù)。



問(wèn)題總結(jié):

  • 采集WIFI信號(hào)的準(zhǔn)確性問(wèn)題,當(dāng)兩次采集間隔過(guò)小時(shí),采集到的信息存在緩存,不具備時(shí)變性
  • 指紋點(diǎn)生成可能會(huì)出現(xiàn)不成功現(xiàn)象,多次采集的數(shù)據(jù)measureinfo會(huì)保存,可自行通過(guò)多次采集到的數(shù)據(jù)去根據(jù)自己的算法計(jì)算指紋點(diǎn)。
  • 后續(xù)問(wèn)題繼續(xù)添加

后續(xù)更新:

  • 暫時(shí)只支持WiFi版本指紋采集,后續(xù)可能加入地磁等其他更多的信息
  • 后續(xù)可能繼續(xù)更新此類博客

下載試用

  • 數(shù)據(jù)庫(kù)腳本
  • 服務(wù)器war包
  • Android安裝包-已針對(duì)Android6.0以上適配,請(qǐng)選擇允許訪問(wèn)網(wǎng)絡(luò)等權(quán)限否則將不會(huì)正常運(yùn)行

1 本地創(chuàng)建db_indoorpositon數(shù)據(jù)庫(kù),導(dǎo)入腳本文件創(chuàng)建數(shù)據(jù)庫(kù)表等
2 安裝java環(huán)境,下載tomcat解壓版,將war包放入到webapps下
3 啟動(dòng)tomcat,在bin/startup.bat,在自動(dòng)解壓后的FingerPrintMeasurementSystem中進(jìn)入WEB-INF\classes\config,找到spring-mybatis.xml,修改數(shù)據(jù)庫(kù)用戶名和密碼。若不修改,請(qǐng)保持?jǐn)?shù)據(jù)庫(kù)名為root,密碼為123456
4 打開app,修改服務(wù)器地址,輸入本地局域網(wǎng)內(nèi)的服務(wù)器ip即可,注意app需要與服務(wù)器處在同一局域網(wǎng)內(nèi)。

發(fā)送郵件‘csdn-指紋采集系統(tǒng)獲取’到zhuimengqingcun@126.com,
收到后將回信給您或直接留言即可。

相關(guān)資料可參看:
https://www.cnblogs.com/rubbninja/p/6120964.html 室內(nèi)定位系列(一)——WiFi位置指紋(譯)

總結(jié)

以上是生活随笔為你收集整理的室内定位指纹采集系统-Android WIFI版本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。