基于WiFi的定位系统设计.docx
《基于WiFi的定位系统设计.docx》由会员分享,可在线阅读,更多相关《基于WiFi的定位系统设计.docx(17页珍藏版)》请在咨信网上搜索。
1、定位技术及其应用 设计说明书(封面)学院名称: 计算机与信息工程学院 班级名称: 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 LA
3、N) 。在Wi-Fi定位中常用的架构是有基础架构,如下图2-1所示: 图2-12.2 WiFi定位的流程(1) 首先通过编写程序用来获取该移动设备周边的WiFi的物理地址。(2) 提取WiFi的物理地址并进行相应的解析。(3) 通过使用了NativeWiFi,可以获取到当前WiFi信号的RSSI值,并将其记录便可连续采集当前网卡所采集到所有WiFi信号的RSSI。(4) 添加MAP.html文件将采集到的信息加载到百度地图。移动终端获取WiFi Web服务器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 Butto
5、n属性图 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-resul
6、twidth:100%; font-size:14px;script type=text/javascript src=城市名定位 .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(longitu
7、de).value != & document.getElementById(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); 完成上
8、述操作之后选中Form1,在事件选项中选择Load,并双击打开相应代码:private 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:加入到工程中并添加引用 ,如下图3-10所示 图3-10添
9、加AP并申请命名空间为: 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
10、- 1; i+) for (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 =
11、 GetStringForSSID(sub_wbe.dot11Ssid); string MAC = GetStringForMACAddress(sub_wbe.dot11Bssid); string RSSI = sub_wbe.rssi.ToString(); string LinkQuality = sub_wbe.linkQuality.ToString(); textBox1.AppendText(SSID: + SSID + + MAC: + MAC + + RSSI: + RSSI + + LQ: + LinkQuality + System.Environment.NewLi
12、ne); JavaScriptSerializer Serializer = new JavaScriptSerializer(); string s = Serializer.Serialize(STR); String S = + s + &type=1&key=5888d456644a4d8eb92cf9bc92fa8c85; textBox2.Text = S; textBox2.Show(); 3.3.3提取MAC地址 private void button4_Click(object sender, EventArgs e) string _StringURL = textBox2
13、.Text; try HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_StringURL); request.Method = GET; request.Accept = */*; request.KeepAlive = false; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream dataStream = response.GetResponseStream(); StreamReader reader = new Str
14、eamReader(dataStream); string responseFromServer = reader.ReadToEnd(); response.Close(); reader.Close(); dataStream.Close(); this.textBox2.Text = responseFromServer; catch (Exception ex) MessageBox.Show(ex.ToString(); 3.3.4解析MAC和SSID private string GetStringForMACAddress(byte macAddr) uint num = (ui
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WiFi 定位 系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。