无线定位课程设计_第1页
无线定位课程设计_第2页
无线定位课程设计_第3页
无线定位课程设计_第4页
无线定位课程设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

4、在工具箱中找到Label,拖放至设计界面中,如图32 图33所示,可以对其属性进行修改,以及在界面中移动其位置。3-4IiMo丄aQ“ AIDf国A AIS VEj 创 3 uEBH ellpProviLd w HScroi IBs-I msgeUst*Label )Link Label 5t&o* st ViewMgApdlextBci* MfrfIPijS.TpIpMfl-MhCalend-arN) |ify4iCQnNumewUpOwwr图3-2工具箱322 TextBox的使用:在工具箱中找到图3-5所示,可以对其属性进行修改,1世M/八J =TabContro1潴 L阿Ta btAe

5、LaycuEFanel TektBojAA-r iTimer I口ToA$|rip TeeJStTiiiCn rtni ner1匕 APdTip Trfl-kRr1 -TrAVirw=VScrellIRnr1氧WAbBrowwtf丄澤宦图3-4 TextBox工具图厦性FJM|l3bel1 jnd ows, Fom s. La be-壽靱。寥lmAgAAlign ImugelndiOK lmAgrKry limAAl idRiqhtToLsftTwtIIhbel 恋螫鋅图3-3属性VT-TextBox,拖放至设计界面中,如图在界面中移动其位置IE性textBaKI System Vsfindo

6、wAForrrw.TeTdBoM竺別GTFuTtOjlcHr0 Une.Rig htTo LeftScroll Ban: Aradc nTerfString ArrayNq1 TextText图3-5 TextBox属性图WT323 Butt on的使用在工具箱中找到Buttton,拖放至设计界面中,如图3-6x图37所示,可以对其属性进行修改,以及在界面中移动其位置hU BlnaSTJ 覇轉 w nd z wS 9A- mtIta&u nd Wwke* Bn nd/AahpiznzauftCTi 亡 izikzILisrtPaeC-olCr- i Ig1gNAiMgqriWJDL43FHEi

7、CifeoX倉性 0 Xbutton 1 System.Wirdo/fs.:oms EurronIngrAli j nIm型戶】 CX)O闵ImdgcUst(XIRightloLeftNozbuttonlText图3-6 Butt on工具图图3-7 Butt on属性图324实现基于 WebBrowser加载Baidu地图,如图38所示。+|+ Splitter丄 StatusStri pTab c Qirtrcdi 邑 Table Lay out Panel画 TertBoK Tim&rEM loolStrip T ool St ri pCo ntd i n erToolTipQ Trac

8、kBarT reeVl ew3 VScrollBar图 3-8 WebBrowser 工具图325在bin/Bebug路径下,新建文本文件,输入以下容,并重命名为Map.html,保存并退出,如图39所示。D-adu IMjp阳册ID吕铮n自F屯血11PrGgrani.ci图3-9 Map.html嵌入图3. 3功能设计3.3.1加载百度地图的代码实例新建一个txt文件,输入代码后将该文件改为 Map.html,以下是代码:body, htmlwidth: 10O%;height: 100%;margin:0;font-family:K微软雅黑”;#allmapheight:500px;wid

9、th:100%;#r-resultwidth:100%; fon t-size:14px;vtitle城市名定位.an chorBLdisplay: none;经度:纬度:vin put type=nbutt onH value查询“on click=ntheLocati on()H /百度地图API功能var map = new BMap.Map(Hallmapn);map.ce nterA ndZoom( new BMap .P oi nt(116.331398,39.897445),11);map.e nableScrollWheelZoom(true);用经纬度设置地图中心点funct

10、ion theLocati on()if(document.getElementByld(longitude).value != &docume nt.getEleme ntByld(latitude).value != )map.clearOverlays();var n ew_po int = newBMap.Poi nt(docume nt.getEleme ntByld(Hlo ngituden).value5docume nt.getEleme ntByld(1atitu deH).value);var marker = new BMap.Marker( new_po in t);仓

11、i健标注map.addOverlay(marker);将标注添加到地图中map.pa nTo(n ew_po in t);完成上述操作之后选中Forml,在事件选项中选择Load,并双击打开相应代码:private void Form 1 _Load(object sen der, Eve ntArgs e)stri ng str_url = En viro nmen t.Curre ntDirectory + VMap.htmr1;Uri url = new Uri(str_url);this.webBrowserl .Navigate(url);此时运行程序界面上会出现加载到WebBrow

12、ser的百度地图332获取AP的相关信息(1) 下载 ManagedWiFi: managedwifi.codeplex./加入到工程中并添加引用,如下图3-10所示 園 M 目 nagedWifi0血哪cWb 卜 FioperinD C lrAnopcsD C* WanApi.n图310添加AP并申请命名空间为:usi ng NativeWifi;(2)获取WIFI的名称以及MAC地址,代码如下:private void butt on 3_Click( object sen der. Eve ntArgs e)WlanClient client = new WlanClient();for

13、each (Wla nClie nt.Wla nln terface wla nIface in die nt.I nterfaces)IWlan .Wla nBssE ntry WBE =wla nlface.GetNetworkBssList();for (int i = 0; i v WBE丄ength 1; i+)for(intj =i;jvWBE丄ength 1 ;j+)Wlan .Wla nBssE ntry in dex; if (WBEi.rssi =WBEj.rssi)index = WBEi;WBEi = WBEj;WBEj = in dex;for (int i = 0;

14、 i 3; i+)STRi = newinfo(GetStringForMACAddress(WBEi.dot11 Bssid), WBEi.rssi.ToString(); foreach (Wlan.Wlan BssE ntry sub_wbe in WBE) stri ng SSID = GetStri ngForSSID(sub_wbe.dot11 Ssid);stri ng MAC =GetStri ngForMACAddress(sub_wbe.dot11 Bssid);stri ng RSSI = sub wbe.rssi.ToStri ng();stri ng Li nkQua

15、lity = sub wbei nkQuality.ToStri ng();textBoxI .Appe ndText(”SSID:” + SSID + ” ” + ”MAC:” + MAC + ” ” + ”RSSI:”+ RSSI + ” + ”LQ:“ + Li nkQuality +System.E nviro nment NewLi ne);JavaScriptSerializerSerializer = new JavaScriptSerializer();string s = Serializer.Serialize(STR)Stri ng S =api.haoservice./

16、api/Locati on ByWifiData?requestdata= + s +&type=1 & key=5888d456644a4d8eb92cf9bc92fa8c85textBox2.Text = S;textBox2.Show();3.3.3提取MAC地址private void butt on 4 Click(object sen der, Eve ntArgs e) stri ng _Stri ngllRL = textBox2.Text;tryLHttpWebRequest request =(HttpWebRequest)WebRequest.Create( Stri n

17、gllRL);request.Method = nGETH;request.Accept = n7*H;request.KeepAlive = false;HttpWebResp onse resp onse =(HttpWebResp on se)request.GetResp on se();Stream datastream = resp on se.GetResp on seStream();StreamReader reader = new StreamReader(dataStream);stri ng resp on seFromServer = reader.ReadToE n

18、d();resp on se.Close() reader.Close();dataStream Close();this.textBox2.Text = resp on seFromServer;catch (Excepti on ex) MessageBox.Show(ex.ToStri ng();3.3.4 解析 MAC 和 SSIDprivate stri ng GetStri ngForMACAddress(byte macAddr)ui nt num = (uin t)macAddr.Le ngth;stri ng array = new stri ngnu m;int num2

19、= 0;while (Io ng)num2 (Io ng)(ulo ng) nu m)arraynu m2=macAddrnum2.ToString(Hx2n).ToUpper();/ToString(nx2n):X 为十六进制,2 为每次都 是两位数.nu m2+;return string.Join(n :n, array);/Join()方法:串联数组里所有字符串,并用指定分隔符连接private stri ng GetStri ngForSSID(Wla n.Dotl 1Ssid ssid)return En codi ng.UTF8.GetStri ng(ssid.SSID, 0,

20、(in t)ssid.SSIDLe ngth);/O表示索引,ssid.SSIDIe ngth表示解码字节数 335将解析的数据定位到百度地图private void butt on 1 Click(object sen der. Eve ntArgs e)HtmlEleme nt HEon gitude =WebBrowser 1.Docume nt.GetEleme ntByld(”lo nqitude”);HE J on gitude.SetAttribute(valueH, locatio nOJ);HtmlEleme nt HEatitude =webBrowserl .Docume

21、 nt.GetEleme ntByld(Mlatituden);HE J atitude.SetAttributeCvalue, locatio n1);WebBrowser 1.Docume nt.I nv okeScript(theLocatio nH);四、结果分析4.1 WiFi定位分析图如下图:竹労iEJz丁山o;P3JFHT!UiHiW.AaBAhAS AMs ISs 4: lAs S9E 3 K3I人T5 L4; 3D ESID-|Hlh_FP Rltr: GAI DZ= 24: E3! 34! : 3P HSEI-HJ Lfl ZEISSIO ZlXlftW.rj 郭 MA K: LG: B): HE (DE SSS3 M55TD c6rrS?-Ti-lE i- HC ZS: EJ: VT: 5?E =1?6C SSI =65 凹:FESTO KE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论