无线定位课程设计的报告

上传人:cl****1 文档编号:489024221 上传时间:2022-08-12 格式:DOC 页数:10 大小:151.50KB
返回 下载 相关 举报
无线定位课程设计的报告_第1页
第1页 / 共10页
无线定位课程设计的报告_第2页
第2页 / 共10页
无线定位课程设计的报告_第3页
第3页 / 共10页
无线定位课程设计的报告_第4页
第4页 / 共10页
无线定位课程设计的报告_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《无线定位课程设计的报告》由会员分享,可在线阅读,更多相关《无线定位课程设计的报告(10页珍藏版)》请在金锄头文库上搜索。

1、 .wd.定位技术及其应用 设计说明书封面学院名称:计算机与信息工程学院班级名称: 13级物联网 学生姓名:学 号: 2 题 目:基于WiFi的定位系统设计 指导教师姓 名:日 期:2015年11月10日第一局部:正文局部一、选题背景随着当前移动通信技术的开展以及无线网络的逐渐普及,对于基于定位服务的需求也迅速增加,例如,商场购物车定位和顾客消费习惯的收集;再者是医院重症患者的跟踪监护;以及还有学生上课期间的对所在的位置的收集等。所以定位的计算和服务在人们的日常生活中扮演者越来越重要的角色。尽管基于GPS技术的室外定位已经到达很高的定位精度,但是由于GPS无法在室内进展定位,所以室内定位也就成

2、为目前研究的焦点。现在的室内定位有技术主要有红外定位、超声波定位、WiFi定位等。其中WiFi定位最受人们的关注,因为WiFi定位网络广泛存在于室内的环境中,信息传输的速度比较快,而且硬件成本低,耗能也比较少。有利于在现在普及的WIFI热点的室内实现,极大的弥补了GPS在建筑密集或者室内应用的限制,扩大了室内定位服务的应用行业和范围。二、 方案论证2.1 WiFi定位的网络成员与构造IEEE 802.11主要规定了两种不同类型的 基本架构:有根基架构的无线局域网络 (Infrastructure Wireless LAN) 和无根基架构的无线局域网络 (Ad Hoc Wireless LAN)

3、 。在Wi-Fi定位中常用的架构是有根基架构,如以以下图2-1所示: 图2-12.2 WiFi定位的流程(1) 首先通过编写程序用来获取该移动设备周边的WiFi的物理地址。(2) 提取WiFi的物理地址并进展相应的解析。(3) 通过使用了NativeWiFi,可以获取到当前WiFi信号的RSSI值,并将其记录便可连续采集当前网卡所采集到所有WiFi信号的RSSI。(4) 添加MAP.html文件将采集到的信息加载到百度地图。移动终端获取WiFiWeb服务器WiFi数据平台进展WiFi的解析加载到百度地图 图2-2定位流程图三、过程论述3.1界面设计如以以下图 图3-1界面设计图3.2 控件的设

4、计3.2.1 Label的使用:在工具箱中找到Label,拖放至设计界面中,如图3-2、图3-3所示,可以对其属性进展修改,以及在界面中移动其位置。 图3-2工具箱 图3-3属性3.2.2 TextBox的使用:在工具箱中找到TextBox,拖放至设计界面中,如图3-4、图3-5所示,可以对其属性进展修改,在界面中移动其位置。图3-4 TextBox工具图 图3-5 TextBox属性图3.2.3 Button的使用在工具箱中找到Buttton,拖放至设计界面中,如图3-6、图3-7所示,可以对其属性进展修改,以及在界面中移动其位置。 图3-6 Button工具图 图3-7 Button属性图

5、 3.2.4实现基于WebBrowser加载Baidu地图,如图3-8所示。 图3-8 WebBrowser工具图3.2.5在bin/Bebug路径下,新建文本文件,输入以下内容,并重命名为Map.html,保存并退出,如图3-9所示。 图3-9 Map.html嵌入图3.3功能设计3.3.1加载百度地图的代码实例 新建一个txt文件,输入代码后将该文件改为Map.html,以下是代码:body, htmlwidth: 100%;height: 100%;margin:0;font-family:微软雅黑;#allmapheight:500px;width:100%;#r-resultwidt

6、h:100%; font-size:14px;城市名定位 .anchorBL display:none; 经度: 纬度: / 百度地图API功能var map = new BMap.Map(allmap);map.centerAndZoom(new BMap.Point(116.331398,39.897445),11);map.enableScrollWheelZoom(true);/ 用经纬度设置地图中心点function theLocation()if(document.getElementById(longitude).value != & document.getElementByI

7、d(latitude).value != )map.clearOverlays(); var new_point = new BMap.Point(document.getElementById(longitude).value,document.getElementById(latitude).value);var marker = new BMap.Marker(new_point); / 创立标注map.addOverlay(marker); / 将标注添加到地图中map.panTo(new_point); 完成上述操作之后选中Form1,在事件选项中选择Load,并双击翻开相应代码:p

8、rivate void Form1_Load(object sender, EventArgs e) string str_url = Environment.CurrentDirectory + /Map.html; Uri url = new Uri(str_url); this.webBrowser1.Navigate(url); 此时运行程序界面上会出现加载到WebBrowser的百度地图。3.3.2 获取AP的相关信息(1) 下载ManagedWiFi: :/managedwifi.codeplex /参加到工程中并添加引用 ,如以以下图3-10所示 图3-10添加AP并申请命名空间

9、为: using NativeWifi;(2) 获取WIFI的名称以及MAC地址,代码如下: private void button3_Click(object sender, EventArgs e) WlanClient client = new WlanClient(); foreach (WlanClient.WlanInterface wlanIface in client.Interfaces) Wlan.WlanBssEntry WBE = wlanIface.GetNetworkBssList(); for (int i = 0; i WBE.Length - 1; i+) f

10、or (int j = i; j WBE.Length - 1; j+) Wlan.WlanBssEntry index; if (WBEi.rssi = WBEj.rssi) index = WBEi; WBEi = WBEj; WBEj = index; for (int i = 0; i 3; i+) STRi = new info(GetStringForMACAddress(WBEi.dot11Bssid), WBEi.rssi.ToString(); foreach (Wlan.WlanBssEntry sub_wbe in WBE) string SSID = GetStringForSSID(sub_wbe.dot11Ssid); string MAC = GetStringForMACAddres

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号