理论教育 基于位置指纹定位的Wi-Fi数据采集方法

基于位置指纹定位的Wi-Fi数据采集方法

时间:2023-07-02 理论教育 版权反馈
【摘要】:研究基于位置指纹定位需要大量的Wi-Fi信号数据,包括基本服务集标识、服务集标识以及实时更新的接收信号强度指示等信息。本书使用JAVA语言编写了数据采集程序,通过小米6手机运行程序,能够快速进行数据采集。图5.1程序交互界面图5.2数据存储界面

基于位置指纹定位的Wi-Fi数据采集方法

研究基于位置指纹定位需要大量的Wi-Fi信号数据,包括基本服务集标识(Basic Service Set Identification,BSSID)、服务集标识(Service Set Identification,SSID)以及实时更新的接收信号强度指示(Received Signal Strength Indication,RSSI)等信息。本书使用JAVA语言编写了数据采集程序,通过小米6手机运行程序,能够快速进行数据采集。以下对本程序进行简要介绍。

程序的主要功能为Wi-Fi信号扫描及存储,所需要声明的权限包括允许程序改变网络连接状态权限(CHANGE_NETWORK_STATE)、允许程序改变Wi-Fi连接状态权限(CHANGE_Wi-Fi_STATE)、允许程序访问有关GSM网络信息权限(ACCESS_NETWORK_STATE)、获取Wi-Fi状态权限(ACCESS_Wi-Fi_STATE)、外部存储写入权限(WRITE_EXTERNAL_STORAGE)等。为采集所处环境覆盖Wi-Fi的BSSID/SSID/RSSI等信息,创建了ScanResult类和WifiManager类,以获得能够扫描出的Wi-Fi热点信息,并读取所需数据,同时设置刷新时间;当扫描到新的热点时,更新热点列表,只增不减,保持已有数据列表顺序不变,将其信息记录下来,最后使用所创建的FileManager类进行保存,完成数据采集。程序交互及数据存储界面分别如图5.1和图5.2所示。

(www.daowen.com)

图5.1 程序交互界面

图5.2 数据存储界面

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈