基于WiFi的定位系统设计
- 格式:docx
- 大小:194.97 KB
- 文档页数:15
基于WiFi技术的室内定位系统设计与实现一、引言室内定位是指在室内环境中,通过无线通信、计算机技术等技术手段确定室内物品、人员等的位置信息。
在室内定位方面,WiFi技术已经成为了一种非常成熟的技术手段。
本文将详细探讨基于WiFi技术的室内定位系统的设计与实现。
二、室内定位技术现状目前,常见的室内定位技术主要包括:1.蓝牙定位技术。
该技术主要以近场通信蓝牙协议为基础,通过扫描周围的蓝牙信号,来确定设备的位置。
2.红外线定位技术。
该技术主要是通过将红外线装置安装在需要定位的物品或者人身上,然后通过对红外线信号的解析,来确定设备的位置。
3.超声波定位技术。
该技术主要是通过发射固定频率的超声波信号,通过接受该信号的时间差来计算出位置信息。
不过,这些技术都有其局限性,比如蓝牙定位技术与红外线定位技术的定位精度比较低,而超声波定位技术的特定工作环境下才能发挥最好的效果。
因此,我们需要一种更加高效、准确的室内定位技术。
三、基于WiFi技术的室内定位系统设计与实现1.系统设计基于WiFi技术的室内定位系统主要由以下三个部分构成:(1)无线局域网(WiFi)。
(2)移动设备。
(3)室内定位算法。
其中,无线局域网是定位的基础,移动设备用于检测WiFi信号的强度,室内定位算法则是实现室内定位的核心。
2.设备的选择在室内定位系统的设备选择方面,我们首选安装在室内的WiFi 路由器。
WiFi路由器可以提供一个稳定、强劲的信号,可以对室内设备的位置信息进行高效、准确地识别。
对于移动设备,我们可以选择智能手机等支持WiFi链接功能的设备。
采用该设备可以快速获取WiFi信号强度信息,并通过算法来计算出设备的具体位置。
3.算法实现在WiFi室内定位的算法实现方面,最常用的是Fingerprint技术。
该技术主要是通过建立指纹库(Fingerprint Database)来实现室内定位。
指纹库主要包含了所有WiFi路由器的位置坐标以及每个位置的信号强度值(RSSI值)。
基于WIFI的实时定位系统方案一、RTLS系统概述近年来,随着信息技术在外勤人员定位管理及移动资产跟踪定位管理的应用,移动考勤系统与资产跟踪定位正在进入一个新的飞速发展时期, 计算机技术、RFID技术的不断突破给这一领域注入了新的活力,系统开始向自动化、系统化、多元化发展,从而实现使企业综合信息网络化、过程控制自动化、安全管理信息化、生产集约高效化,实现信息与业务之间完全融合、信息共享,将是现代企业发展的更高追求。
苏州新导信息科技有限公司基于无线网络Wi-Fi的实时定位系统(RTLS)是业界最精确、最简便可行、最具成本效益的WiFi资产和人员跟踪系统解决方案,系统广泛应用于生产制造和供应链管理、医院系统、化工与危险品跟踪、采矿业、游乐场所、政府和军队等行业。
新导科技的RTLS系统解决方案使得资产管理部门能够快速寻找资产设备和提高服务效率, 使管理者减少因寻找资产设备设备而浪费的时间。
对必须定时进行预防性维修保养的资产设备提供快速的定位寻找提高服务反应. 还可以对特定人员如外勤、保安、仓管等进行定位跟踪,以便在任何角落快速找到目标。
遇到紧急情况,携带有RFID射频标签的人员可以按下警报按钮发送信号到监控部门寻求帮助。
这可减少搜索目标人员的时间,得到更快的响应。
当有带有WiFi标签但未经授权人员进入限制区时,系统会发出信息给监控部门示警,这可有效防止不必要的意外发生,增强安全管理级别。
通过实时定位跟踪资产和人员的位置,可以为管理者提供显著价值的相关信息,能使各种致力于追求提高反应速度、管理水平和效益的企业受惠。
二、RTLS系统工作原理新导科技基于WiFi的实时定位技术是完全建立在软件基础上,能够不断地实时监控无线网络WiFi覆盖区域内的资产和人员,并实现精确定位跟踪。
使用者可以在一定范围的网络上通过应用软件或者应用程序界面来接受RTLS系统实时传送的信息,对人员进行实时定位与跟踪管理,以提高安全性和工作流程;同时,能够在设施之间对设备进行精确有效地定位、管理和重新部署,优化了资产的能见度,实现最大化的利用率和投资回报率。
基于WiFi技术室内定位系统设计近年来,智能手机和移动互联网技术的飞速发展,给人们的生活带来了很多便利。
而作为人们生活中最为普遍的物联网技术之一,室内定位也成为了当前热门研究领域之一。
随着WiFi技术的不断发展和普及,一种基于WiFi技术的室内定位系统应运而生。
一、WiFi定位技术的基本原理WiFi定位技术是利用WiFi接入点(AP)及其信号传输特性,通过对WiFi信号的强度和质量进行采集与分析,来定位移动设备的一种技术。
其原理是基于在三维空间中已知的WiFi 接入点位置和其信号强度,利用三角定位算法、指纹识别算法等方法,计算目标移动终端的位置坐标。
1.系统架构设计WiFi技术室内定位系统的整体设计结构可以分为三个部分,分别是移动设备端、WiFi 接入点端和服务器端。
移动设备端用于信号采集和定位计算,WiFi接入点端则用于发射信号和接收移动设备发送过来的信号数据,而服务器端则用于实现数据的传输和处理。
2.地图绘制地图绘制是整个室内定位系统设计中最为重要的一项工作。
需要在室内空间中采集WiFi信号强度数据,并对这些数据进行处理,最终把室内空间信息呈现出来。
可借助室内地图生成软件,实现室内空间的可视化展示。
3.信号采集通过在移动设备上搜寻WiFi接入点的SSID,可以获取每个AP的MAC地址、信号强度等信息。
在设备移动时,持续采样和记录设备到所有WiFi接入点的信号强度,得到一组信号指纹数据。
通过多次采集并合并处理,得到较为准确的信号指纹库。
4.位置识别在设备位置识别中,通过采用指纹识别算法,将信号指纹库进行匹配,找到与当前信号指纹匹配度最大的位置坐标点,确定当前设备的位置。
随着WiFi技术的不断发展,其在室内定位方面的应用将变得更加广泛。
WiFi技术的普及,使得WiFi接入点的布置范围更广,采样点更多,信号指纹库的数量也将更加丰富。
此外,利用虚拟现实技术,将信号强度信息与实际场景相结合,可以实现更为准确的室内定位效果。
基于WiFi技术室内定位系统设计【摘要】本文主要探讨了基于WiFi技术的室内定位系统设计。
首先介绍了研究背景和研究意义,指出了WiFi定位技术在室内定位领域的重要性。
接着详细介绍了WiFi定位技术的原理和室内定位系统设计原则。
然后深入讨论了基于WiFi技术的室内定位算法,包括定位精度和稳定性等方面。
在实验设计与结果分析部分,对系统的性能进行了评估和优化。
最后探讨了基于WiFi技术室内定位系统设计的实际应用,并展望了未来的发展方向。
通过本文的研究,可以更好地了解和利用基于WiFi技术的室内定位系统,为室内定位技术的进一步发展提供参考。
【关键词】关键词:WiFi技术、室内定位系统、定位算法、实验设计、系统性能优化、实际应用、未来发展方向。
1. 引言1.1 研究背景近年来,随着无线网络技术的不断发展和普及,WiFi技术已经成为人们日常生活中不可或缺的一部分。
通过WiFi技术,用户可以方便地接入互联网,进行信息传输和共享。
随着对室内定位需求的增加,基于WiFi技术的室内定位系统逐渐引起了人们的关注和研究。
传统的室内定位系统往往需要额外的硬件设备,而基于WiFi技术的室内定位系统则可以利用已有的WiFi网络设备,减少了成本和部署的复杂度。
当前基于WiFi技术的室内定位系统在定位精度、系统稳定性和用户体验等方面仍存在一些挑战和问题,例如信号干扰、多径效应等。
进一步完善和优化基于WiFi技术的室内定位系统成为了当前研究的重要方向。
本研究旨在通过对WiFi定位技术的深入研究和分析,设计和实现一套高精度、高稳定性的基于WiFi技术的室内定位系统,为室内定位技术的发展和应用提供新的思路和方法。
本研究也将探讨基于WiFi技术的室内定位系统在实际应用中的潜在价值和未来发展方向。
1.2 研究意义室内定位系统在现代社会中具有广泛的应用价值和发展前景。
随着人们对定位精度和实时性的需求不断增加,基于WiFi技术的室内定位系统设计成为一种可行的解决方案。
基于WiFi技术室内定位系统设计随着智能手机和移动设备的普及,人们对室内定位系统的需求越来越迫切。
在室内环境中,GPS信号常常受限,无法提供准确的定位服务。
基于WiFi技术的室内定位系统应运而生。
一、背景介绍室内定位系统是一种利用技术手段,通过在室内建设无线信号基站,然后通过接收设备与基站之间的信号交互,从而实现室内空间的定位服务。
目前室内定位系统的技术主要包括基于WiFi、蓝牙、RFID等技术,而基于WiFi技术的室内定位系统因为覆盖范围广、成本低、精度高等优点,成为了目前室内定位系统的研究热点之一。
基于WiFi技术的室内定位系统主要通过对WiFi信号的强度和信号延迟等参数进行测量和分析,来确定用户所在的位置。
一般而言,WiFi信号会在环境中产生多重反射、衰减等现象,因此可利用这些特性进行定位。
当用户在室内移动时,手机或其他移动设备会不断接收来自不同WiFi基站的信号,系统通过分析这些信号的强度和延迟,得出用户的位置,并提供相应的导航和定位服务。
三、设计要点1. 建立WiFi信号基站网络:在室内环境中,需要部署一定数量的WiFi基站,以覆盖整个区域。
基站之间需要适当的覆盖范围,以确保用户在任何位置都能接收到至少三个基站的信号。
2. 信号强度参数测量:用户移动设备在接收到不同基站的WiFi信号后,需要对信号的强度和延迟等参数进行测量和分析。
这些参数将作为定位算法的输入数据。
3. 定位算法设计:设计适合室内环境的定位算法,一般可采用基于最小二乘法或者贝叶斯定位算法等。
算法需要将接收到的WiFi信号参数和基站位置信息进行匹配,得出用户的准确位置。
4. 定位系统验证与调试:在设计完整的室内定位系统后,需要进行系统验证与调试,对系统的定位精度进行评估和优化,以确保系统能够满足用户需求。
四、优势和挑战1. 覆盖范围广:WiFi基站可以实现较大范围的覆盖,适用于各类室内环境。
2. 成本低廉:相比于其他定位技术,部署WiFi基站的成本较低,可以在商场、医院、机场等公共场所推广应用。
基于WiFi的室内定位系统设计及实现随着智能手机的普及和室内定位需求的增加,基于WiFi的室内定位系统逐渐成为一个热门的研究领域。
本文介绍了一种基于WiFi的室内定位系统的设计和实现。
首先,我们需要了解WiFi信号在室内环境中的传播特性。
WiFi信号在室内环境中经过多次反射、折射和衰减,导致信号强度分布不均匀。
因此,我们可以通过收集不同位置的WiFi信号强度信息来实现室内定位。
在设计过程中,我们先在室内不同区域设置WiFi接入点,并利用一台手机或其他设备收集不同位置的WiFi信号强度。
收集到的数据可以作为训练集用于构建定位模型。
接下来,我们需要选择合适的机器学习算法来建立WiFi信号强度和位置之间的映射关系。
常用的算法包括K最近邻算法(K-Nearest Neighbors,简称KNN)、支持向量机(Support Vector Machine,简称SVM)和人工神经网络(Artificial Neural Network,简称ANN)等。
通过训练模型,我们可以将新的WiFi信号强度数据映射到对应的位置。
然后,我们可以利用手机或其他设备实时采集WiFi信号强度,并将其输入到已训练好的定位模型中,从而实现室内定位。
在实际应用中,我们可以通过显示设备上的地图界面,标记当前位置,帮助用户快速准确地找到目标位置。
为了提高定位的准确性,我们可以采用多个WiFi接入点进行定位,然后将多个位置估计结果进行融合。
常见的融合方法包括加权平均法和贝叶斯定位法等。
在实现过程中,我们还需要解决一些问题,如WiFi信号的波动、室内环境的变化和信号干扰等。
我们可以通过增加参考点、定期校准和使用滤波算法等方法来解决这些问题,提高定位的精度和鲁棒性。
综上所述,基于WiFi的室内定位系统是一种有效的室内定位解决方案。
通过收集WiFi信号强度数据,建立定位模型,并结合机器学习算法进行定位,我们可以实现室内定位的精确性和实时性。
未来,随着技术的不断发展,基于WiFi的室内定位系统有望在商业和个人领域得到更广泛的应用。
本科毕业论文题目基于wifi的室内定位系统摘要本文设计及实现了一个基于WiFi 射频信号强度指纹匹配的移动终端定位系统,并设计实现了一种基于权重值选择的定位算法。
该算法为每个扫描到的AP 的RSSI 设定了选择区间,指纹库中落在此区间的所有位置点设平均权值,最后选取权重值最大者为待定位点的位置估计,如有相同权重值,则比较信号强度距离,取最小者,这种算法在一定程度上克服了RSSI 信号随机抖动对定位的影响,提高了定位的稳定性和精度。
经实验测试,此系统在 4 米范围内具有良好的定位效果。
可部署在展馆、校园、公园等公共场所,为客户提供定位导航服务。
定位算法运行于服务端,客户端为配备WiFi 模块的Android手机。
借助该定位系统,基于Android系统的移动终端可方便地查询自身位置,并获取各种基于位置服务。
关键词: 接收信号强度;无线室内定位;射频指纹;Android 操作系统AbstractThis paper designs and implements an indoor location system based on WiFi for mobile user with Android handset. A locating arithmetic based on Weight-Select is introduced to filter the random noise of RSSI. For each location in Radio Map, a weight is set if the RSSI of the AP scanned is in the interval preset. Then max-weighted location or the min-RSSI-distance among them will be selected as the estimated position. According to experiments, 4-metre locating precision is available. It can be used for locating and navigating in such scene as exhibition center, campus, park, and so on. Users equipped with Android handset could get its location and some intelligent services. It is also an open and extensible system. Some locating arithmetic also could be tested on this system.Key words:Received Signal Strength, Wireless Indoor Locating, Radio Map, Android Operating System第一章绪论 (6)1.1关于位置信息确定的意义及方法 (6)1.1.1位置信息确定的意义及方法 (6)1.1.2本文主要介绍的定位系统 (7)1.2本文的主要研究内容以及各章安排 (7)1.2.1主要内容 (7)1.2.2本文安排 (7)第二章目前主要定位方式及各种测量方法 (7)2.1 GPS定位系统介绍 (8)2.1.1GPS的发展 (8)2.1.2 GPS国内外动态 (10)2.2 wifi定位技术 (11)2.2.1 wifi的利用原理 (11)2.2.2定位需要两个先决条件 (12)2.3定位运用的各种测量方法 (12)2.3.1 通过传播时间测量方法 (13)2.3.2信号衰减测量方法 (13)2.3.3改进的TOA算法 (13)2.4本章总结 (14)第三章无线定位系统和物联定位系统的介绍 (14)3.1无线定位系统方案 (14)3.1.1系统方案 (14)3.1.2特点与指标 (16)3.2 LocateSYS物联定位系统 (17)3.2.1系统概述 (17)3.2.2工作原理 (18)3.2.3特点与指标 (18)3.2.4产品资料 (19)3.2.5应用领域 (21)3.3 本章总结 (21)第四章基于WiFi 的室内定位系统设计与实现 (21)4.1系统设计 (21)4.2系统的实现 (23)4.2.1客户端设计 (23)4.2.4. Activity 生命周期 (24)4.2.5.获取周边AP 信号强度 (25)4.3 程序流程 (26)4.4. 服务端软件设计 (27)4.4.1. Web 服务器 (27)4.4.2. 定位服务器 (28)4.5.客户端与服务端通信 (28)4.6. 2算法描述 (31)4.6. 3算法分析 (31)4. 7实验 (32)4.7. 1实验过程 (32)4.7.2. 实验结果 (33)4.8. 总结 (33)致谢 (34)参考文献 (35)第一章绪论1.1关于位置信息确定的意义及方法1.1.1位置信息确定的意义及方法位置信息在人们的日常生活中扮演着重要的作用。
基于WiFi技术室内定位系统设计室内定位系统是指在室内环境下利用无线技术对用户进行定位和跟踪的系统。
近年来,随着WiFi技术的普及和发展,WiFi室内定位系统成为一种较为常见和可行的室内定位解决方案。
WiFi室内定位系统基于WiFi信号的传输和接收原理。
当用户在室内环境中使用WiFi设备(如手机、平板电脑等)时,设备会主动发送WiFi信号请求,WiFi路由器接收到请求后会返回一个响应信号。
通过在室内部署WiFi路由器,并记录每个连接设备的信号强度和接收时间,就可以对设备进行定位。
室内定位系统需要部署一定数量的WiFi路由器,以覆盖室内的整个区域。
这些WiFi路由器需要被正确配置和管理,以确保其传输和接收信号的稳定和可靠。
路由器的数量和位置的选择是一个关键问题,需要根据室内环境的大小和形状进行合理的规划。
然后,室内定位系统需要建立一个位置数据库,用于存储每个WiFi路由器的位置信息和信号强度指纹。
通过在室内环境中不同位置的采集设备上收集大量的信号强度和接收时间信息,并将其与实际位置进行绑定,可以构建一个位置数据库。
该数据库可以用于根据采集到的设备信号强度和接收时间信息,估计设备的位置。
室内定位系统需要根据采集到的设备信号强度和接收时间信息,进行位置估计和跟踪。
通常采用的方法包括指纹定位、基于距离的定位和概率模型等。
指纹定位方法通过对比设备采集到的信号强度和接收时间信息与位置数据库中的指纹信息,来判断设备可能的位置。
基于距离的定位方法通过测量设备到不同WiFi路由器的距离,采用三边测量等方法来估计设备的位置。
概率模型方法通过使用贝叶斯框架和概率推理,根据采集到的信号强度和接收时间信息,计算设备的位置的概率分布。
基于WiFi技术的室内定位系统提供了一种可行的室内定位解决方案。
通过合理部署WiFi路由器和建立位置数据库,可以实现对室内用户的定位和跟踪。
WiFi信号在室内环境中受到多种因素的影响,如墙体、障碍物和干扰等,会对定位的精度和可靠性产生一定的影响。
基于WiFi技术室内定位系统设计随着移动互联网的发展,人们对室内定位技术的需求也越来越大。
目前,室内定位技术已经广泛应用于商场、地铁、机场等公共场所,以及医院、办公楼等室内环境中。
WiFi技术是室内定位技术中一个较为成熟和实用的技术,能够实现高精度的室内定位。
本文将介绍一种基于WiFi技术的室内定位系统的设计。
1. 系统概述本系统利用WiFi技术实现室内人员定位功能,首先需要在室内设置WiFi信号源,并通过WiFi模块对信号进行扫描和定位,最后将所得结果反馈给用户。
系统主要包括硬件设备和软件系统两部分。
硬件设备主要包括WiFi设备、信号处理器和用户终端设备等。
软件系统主要由信号采集、处理和反馈三个模块组成。
2. 硬件设备(1)WiFi设备WiFi是无线局域网的一种技术,能够实现高速率的数据传输和通信。
在室内定位系统中,WiFi设备主要作为信号源,发射无线信号以供系统识别和定位。
因此,在系统设计中需要对WiFi的设备进行定位布置,以实现对室内信号的全面和充分覆盖。
(2)信号处理器信号处理器主要负责对WiFi信号进行分析和处理,以确定用户的位置和方位信息。
通常,信号处理器可以采用FPGA、DSP、SOC等芯片设计,可以实现快速、精确和稳定的信号处理。
(3)用户终端设备用户终端设备主要用于显示和传输定位结果。
通常,用户终端可以选择智能手机、平板电脑、电脑等设备,通过WiFi模块接收系统反馈的定位结果。
3. 软件系统(1)信号采集信号采集模块主要负责对WiFi信号进行采集和处理,通常采用RFID技术实现。
在采集过程中需要设置采样点,以利于数据的分析和处理。
信号采集模块也可以加入策略算法,对WiFi信号进行定量分析和评价,以实现更加准确的定位。
(3)反馈反馈模块主要用于显示和传输定位结果。
当用户终端设备接收到信号处理模块反馈的结果后,可以显示出用户当前的位置、方向等信息。
反馈模块还可以将定位结果上传到服务器,以便进行更加精细和全面的分析和管理。
基于WiFi的室内定位系统的设计与实现的开题报告一、选题背景随着室内智能设备的快速普及,对于室内定位也提出了越来越高的需求。
对于商场、医院、机场等大型室内场所来说,提供准确的室内定位服务可以帮助用户更快地找到所需的地点,提升用户体验。
同时,对于一些需要对室内人员进行实时监测的应用场景,如安防、医疗等领域,高效的室内定位系统也具有重要的作用。
基于WiFi技术的室内定位系统由于不需要额外的硬件设备支持,具有成本低、部署方便等优点,因此受到广泛关注。
在WiFi室内定位系统中,利用WiFi基站发射的信号,通过设备所接收到信号的强度和差异性等参数,以及室内地图等信息,计算出设备的位置。
但是,由于WiFi信号的波动性和穿透性,会导致室内定位误差较大,甚至无法使用。
因此,设计一种高精度、高可靠的基于WiFi的室内定位系统具有重要的现实意义和研究价值。
二、研究目标本项目旨在设计一种基于WiFi技术的室内定位系统,具有以下特点:1.高精度:通过采用多种算法和技术手段,减小WiFi信号波动和穿透对定位造成的干扰,提高定位精度。
2.高可靠性:对于WiFi信号覆盖盲区等特殊情况,系统应具有一定的容错能力,能够自动切换至备用定位方案。
3.可扩展性:系统应支持多种设备类型,且具备较强的扩展性和适应性,方便实时升级和维护。
4.低成本:基于现有的WiFi网络设施,尽可能减少系统的部署和维护成本。
三、研究内容1.调研与需求分析:对现有的基于WiFi的室内定位系统进行研究和调研,了解其优缺点和应用现状,针对实际需求分析系统设计和功能需求。
2.系统设计:根据需求分析,设计系统架构、数据流程,结合室内地图和WiFi信号数据库,确定定位算法和技术方案。
3.系统实现:依照系统设计,开发WiFi信号采集、处理、定位等模块,并完成系统界面的设计和实现,实现基于WiFi的室内定位服务。
4.系统测试与评估:利用实际场所数据对系统进行测试和评估,针对定位误差、容错能力等方面进行综合评估和性能分析。
定位技术及其应用设计说明书(封面)学院名称:计算机与信息工程学院班级名称:13级物联网___________学生姓名:学号:2 ___________题目:基于WiFi的定位系统设计指导教师姓名:日期:2015年11月10日第一部分:正文部分一、选题背景随着当前移动通信技术的发展以及无线网络的逐渐普及,对于基于定位服务的需求也迅速增加,例如,商场购物车定位和顾客消费习惯的收集;再者是医院重症患者的跟踪监护;以及还有学生上课期间的对所在的位置的收集等。
所以定位的计算和服务在人们的日常生活中扮演者越来越重要的角色。
尽管基于GPS技术的室外定位已经达到很高的定位精度,但是由于GPS 无法在室内进行定位,所以室内定位也就成为目前研究的焦点。
现在的室内定位有技术主要有红外定位、超声波定位、WiFi定位等。
其中WiFi定位最受人们的关注,因为WiFi 定位网络广泛存在于室内的环境中,信息传输的速度比较快,而且硬件成本低,耗能也比较少。
有利于在现在普及的WIFI 热点的室内实现,极大的弥补了GPS在建筑密集或者室内应用的限制,扩大了室内定位服务的应用行业和范围。
二、方案论证2.1 WiFi 定位的网络成员与结构IEEE802.11 主要规定了两种不同类型的基本架构:有基础架构的无线局域网络(Infrastructure Wireless LAN) 和无基础架构的无线局域网络(Ad Hoc Wireless LAN) 。
在Wi-Fi 定位中常用的架构是有基础架构,如下图2-1 所示:图2-12.2 WiFi定位的流程(1)首先通过编写程序用来获取该移动设备周边的WiFi的物理地址。
(2)提取WiFi的物理地址并进行相应的解析。
(3)通过使用了NativeWiFi ,可以获取到当前WiFi信号的RSSI值,并将其记录便可连续采集当前网卡所采集到所有WiFi信号的RSSI。
(4)添加MAP.htmI文件将采集到的信息加载到百度地图。
移动终端获取WiFiWeb服务器WiFi数据平台/* 飞进行WiFi的解析加载到百度地图图2-2定位流程图三、过程论述3.1界面设计(如下图)图3-1界面设计图3.2控件的设计3.2.1 Label的使用:在工具箱中找到Label,拖放至设计界面中,如图3-2、图3-3所示,可以对其属性进行修改,以及在界面中移动其位置。
:IHcl pPr-Q vider HScrclIBdiflab«iGnkLabel ListBoM Li^Wiew MaskH&dTerftBcfX Me nu Stop&ageQu«tj« MonthCa lendar bJ 口 tifyic 口 n N u nnoncUpDowin322 TextBox 的使用:在工具箱中找到TextBox ,拖放至设计界面中,如 图3-4、图3-5所示,可以对其属性进行修改,在界面中移动其位置。
图3-4 TextBox 工具图 图3-5 TextBox 属性图图3-2工具箱属性39TMffiX擔室工耳绻a *□1— TabControH,Jk崩 0(Tab-leLayoutPanel回 T 亡 MB 口 ¥TimerToolE-trip□ToolStripConta inerToolTip二一 TrackBar« — ■■—Tree? ViewPUVScrollBarWebBrowseris 性・q *SJ Font申;9ptForeColo 『WindowText S UnesString[| Array RjghtToLeft No Scroll Bam None| Text Jr1_I VText 与注畔关甘的立本*t&jct&OsCl Sy&tenri-Wiindci-wE.Fornns.TextEcK3.2.3 Button 的使用在工具箱中找到 Buttton ,拖放至设计界面中,如图 3-6、图3-7所示,可以对其属性进行修改,以及在界面中移动其位置。
图3-6 Butt on 工具图 图3-7 Butt on 属性图3.2.4 实现基于 WebBrowser 加载Baidu 地图,如图3-8所示。
Splitter StatusStrip TabControl TableLayoutPanel TextBcx Timer TcolStripToolStripContainer ToolTip Tr^ckBar T reeView VScrollBar豹 WebBrowser ].工”〒g xQ 上CcntextMenuStripDataG ndView D-artaSet,星性-fl- Xbuttovll Sy^eivi.Windows-Forrns.Buttoni愛:=:| P f | AIrftagtAligifl MiddleC&nter Jfa.Im^g^lndex c 因ImageKey □因ImagcllJ-stRighlToLeftNoText:VText与揑件茯跌的文本,图 3-8 WebBrowser 工具图CheckBoxChfrc^ed UstBox[?H GoloriDialog 罔 ComboBoxf^l Button卿 B dclcg roundWcrkje-ir 孑B^ndin^giNlavig ator s"Bindlir>g Source325在bin/Bebug 路径下,新建文本文件,输入以下内容,并重命名为 Map.html ,保存并退出,如图3-9所示。
图3-9 Map.html 嵌入图3.3功能设计3.3.1加载百度地图的代码实例新建一个txt 文件,输入代码后将该文件改为 Map.html ,以下是代码:<html> <head><meta http-equiv="C onten t-Type" conten t="text/html" /> <meta n ame="viewport" conten t="i nitial-scale=1.0, user-scalable=no" /> <style type="text/css">body, html{width: 1OO%;height: 100%;margi n:0;fo nt-family:"";}#allmap{height:500px;width:100%;} #r-result{width:100%; font-size:14px;} </style><script type="text/javascript".an chorBL{ display:none; } </style>微软雅黑□f9tkGfxu "><^击> $耳 src="/api?v=2.0&ak=0uWHTjb5Ld12cSZtoPropeirties Baidu Map Fornriljcs- Fairml.DMignifrJ CS<title> 城市名定位</title> bin<style type="text/css">cbj完成上述操作之后选中Forml,在事件选项中选择Load,并双击打开相应代码:private void Form1_Load(object sender. EventArgs e)stri ng str_url = En viro nmen t.Curre ntDirectory + "/Map.html"; Uri url = newUri(str_url); this.webBrowser1.Navigate(url);此时运行程序界面上会出现加载到 WebBrowse 啲百度地图。
332获取AP 的相关信息(1) 下载 ManagedWiF : / 加入到工程中并添加引用,如下图3-10所示图3-10添加AP并申请命名空间为:usi ng NativeWifi;(2)获取WIFI 的名称以及MAC 地址,代码如下:for ( int i = 0; i < WBE.Length - 1; i++)privatevoid butt on 3_Click( object sen der, Eve ntArgs e){ _WlanClient client = foreach ( WlanCIi Wlan. WlanBssEnt newWlanClient (); ient ・Wla nIn terface wla nIfacein client.Interfaces) P / Propertiesry [] WBE = wlanlface.GetNetworkBssList();0 o Interofws> WlanApi.M{for ( int j = i; j< WBE.Length - 1; j++) {Wlan. WlanBssEntry index;f (WBE[i].rssi <= WBE[j].rssi){ in dex = WBE[i]; WBE[i] = WBE[j]; WBE[j] = in dex;} for ( int i{}neWnfo (GetStringForMACAddress(WBE[i].dot11Bssid), WBE[i].rssi.ToStrin g());}foreach ( Wlan. WlanBssEntry sub_wbe in WBE){ Istring SSID = GetStri ngForSSID(sub_wbe.dot11Ssid);string MAC = GetStri ngForMACAddress(sub_wbe.dot11Bssid);stri ng RSSI = sub_wbe.rssi.ToStri ng();stri ng Li nkQuality = sub_wbe.li nkQuality.ToStri ng();textBox1.Appe ndText( "SSID:" + SSID + "" + "MAC:"+ MAC + "" + "RSSI:" + RSSI + "" + "LQ:" + Li nkQuality +System. Environment .NewLine);}}JavaScriptSerializer Serializer = n ewJavaScriptSerializer ();stri ng s = Serializer.Serialize(STR);String S ="/api/Locatio nByWifiData?requestdata=" + s + "&type=1 &key=5888d456644a4d8eb92cf9bc92fa8c85";textBox2.Text = S;textBox2.Show();3.3.3提取MAC地址private void butt on 4_Click(object sen der. Eve ntArgs e) {stri ng _Stri ngURL = textBox2.Text;try{HttpWebRequest request =(HttpWebRequest)WebRequest.Create(_Stri ngURL); request.Method = "GET";request.Accept = "*/*";request.KeepAlive = false;HttpWebResp onse resp onse =(HttpWebResp on se)request.GetResp on se();Stream dataStream = resp on se.GetResp on seStream(); StreamReaderreader = new StreamReader(dataStream); stri ng resp on seFromServer =reader.ReadToE nd();resp on se.Close(); reader.Close();dataStream.Close(); this.textBox2.Text = resp on seFromServer;}catch (Exceptio n ex){MessageBox.Show(ex.ToStri ng());}}3.3.4 解析MA(和SSID3.3.5将解析的数据定位到百度地图四、结果分析4.1 WiFi定位分析图如下图:图4-1 WiFi定位图由上图可知通过用C#软件编写程序实现了WiFi的定位的基本功能,通过点击获取按钮搜索到周边的WiFi,点击请求和解析的按钮然后得到对应的具体地址。