基于百度地圖API的無線定位_第1頁
基于百度地圖API的無線定位_第2頁
基于百度地圖API的無線定位_第3頁
基于百度地圖API的無線定位_第4頁
基于百度地圖API的無線定位_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、江南大學(xué)物聯(lián)網(wǎng)工程學(xué)院無線傳輸與定位實驗報告班級 物聯(lián)網(wǎng) 1303班 姓名 王俊國 學(xué)號 1030613333 日期 2016.04 基于WiFi的無線定位應(yīng)用一、開發(fā)環(huán)境vs2010二、應(yīng)用背景及意義 隨著科學(xué)技術(shù)的高速發(fā)展和人們生活水平品質(zhì)的不斷提高,定位服務(wù)將成為IT業(yè)務(wù)范圍內(nèi)的重要組成部分之一。近年來,定位服務(wù)市場發(fā)展迅速,定位服務(wù)的需求量也呈現(xiàn)飛速發(fā)展的趨勢,定位技術(shù)的不斷發(fā)展將會給諸多領(lǐng)域帶來便捷。無線通信的高速發(fā)展使得社交網(wǎng)絡(luò)得到了很多年輕人的青睞,定位技術(shù)的發(fā)展也將給社交網(wǎng)絡(luò)注入新鮮的活力。在廣告服務(wù)領(lǐng)域,移動用戶的具體位置一旦得到確定,將會給相應(yīng)周邊地區(qū)的商家?guī)砭薮蟮慕?jīng)濟(jì)效

2、益,商家可以給自己周邊的用戶發(fā)送本商店的廣告信息,吸引更多的顧客。同時,定位技術(shù)的發(fā)展還可以使得一些公共安全服務(wù)更加完善,比如幫助尋找遺落的物品、被盜的自行車、幫助家長尋找走失的孩子和寵物等。此外,定位技術(shù)還可以為大型制造廠家提供商品生產(chǎn)流程中的各產(chǎn)品部件的位置信息、旅客在陌生地方的旅游信息查詢、大型商場超市內(nèi)的具體商品位置信息服務(wù)、車輛在大型停車場內(nèi)尋找空閑車位信息等許多服務(wù)。甚至博物館、校園、大型娛樂場所都可以提供類似的基于位置信息的服務(wù),給用戶帶來便捷。而對于通信運營商來說,定位技術(shù)的發(fā)展也將給切換計費服務(wù)提供更詳細(xì)的計費標(biāo)準(zhǔn),運營商根據(jù)得到用戶的地理位置,提供相應(yīng)的網(wǎng)絡(luò)接入方式和接入速

3、率,并以此為依據(jù)進(jìn)行計費。同時通過對實際目標(biāo)的位置進(jìn)行估計,通過大量的數(shù)據(jù)可以為移動網(wǎng)絡(luò)設(shè)計和資源優(yōu)化配置提供可靠依據(jù),例如哪里需要增加基站,哪里需要增加基站的容量,提高基站服務(wù)覆蓋率的同時提高頻譜利用效率,很大程度上節(jié)省無線通信資源,提高服務(wù)質(zhì)量。物聯(lián)網(wǎng),同樣作為新一代信息技術(shù)的重要組成部分,其含義是“物物相連的互聯(lián)網(wǎng)”,顯而易見,它會將各種物品通過物聯(lián)網(wǎng)連接互聯(lián)網(wǎng),按照約定好的協(xié)議,達(dá)到信息交換和通信連接的目的,進(jìn)行信息交換和通信,以實現(xiàn)家電智能化、定位信息交換、物品及人、動物的跟蹤、安全監(jiān)控和物品管理的一種網(wǎng)絡(luò)。定位技術(shù)的發(fā)展也會為物聯(lián)網(wǎng)諸多應(yīng)用提供幫助,讓物聯(lián)網(wǎng)深入到我們生活的每一部分

4、。在軍事通信方面,定位技術(shù)運用的領(lǐng)域也十分廣泛。在步兵和炮兵偵察中,主要通過輕型便攜式脈沖激光測距儀和紅外目標(biāo)指示器等,對前沿陣地和空中目標(biāo)進(jìn)行偵察,并通過電磁波通信系統(tǒng)向后方指揮所傳送目標(biāo)的位置信息對空火炮導(dǎo)彈防御,在有效的火力殺傷范圍內(nèi),對空中高速運動的目標(biāo)進(jìn)行跟蹤,進(jìn)而判斷目標(biāo)的威脅等級,并采取相應(yīng)的防御措施消除目標(biāo)的威脅。WIFI技術(shù)已被廣泛應(yīng)用于各個領(lǐng)域,WIFI網(wǎng)絡(luò)的接入點遍布于大型商廈、如啡館、學(xué)校、大型醫(yī)院、公交站、地鐵站等場所。通過WIFI技術(shù)來進(jìn)行定位,可以彌補GPS(全球衛(wèi)星定位系統(tǒng))在高層建筑較多或者室內(nèi)障礙物較多的限制,李廣大定位服務(wù)的應(yīng)用行業(yè)和領(lǐng)域的同時,在提高定位

5、精準(zhǔn)度的同時,提高現(xiàn)有WIFI網(wǎng)絡(luò)的利用率,此外也能降低定位所需的部署成本,增強對突發(fā)事件的救援能力,具有重要的社會意義。三、WiFi定位的框架結(jié)構(gòu)IEEE 802.11主要規(guī)定了兩種不同類型的基本架構(gòu):有基礎(chǔ)架構(gòu)的無線局域網(wǎng)絡(luò) (Infrastructure Wireless LAN) 和無基礎(chǔ)架構(gòu)的無線局域網(wǎng)絡(luò) (Ad Hoc Wireless LAN) 。在Wi-Fi定位中常用的架構(gòu)是有基礎(chǔ)架構(gòu):四、WiFi定位的流程(1)首先通過編寫程序用來獲取該移動設(shè)備周邊的WiFi的物理地址;(2)提取WiFi的物理地址并進(jìn)行相應(yīng)的解析;(3)通過使用了NativeWiFi,可以獲取到當(dāng)前WiFi

6、信號的RSSI值,并將其記錄便可連續(xù)采集當(dāng)前網(wǎng)卡所采集到所有WiFi信號的RSSI;(4)添加MAP.html文件將采集到的信息加載到百度地圖。五、系統(tǒng)設(shè)計 1、界面設(shè)計2、程序?qū)崿F(xiàn)(1)調(diào)用百度地圖API中的地圖快速生成工具,復(fù)制代碼,并保存成html文件。代碼如下:<!DOCTYPE html><html xmlns="/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; ch

7、arset=utf-8" /> <meta name="keywords" content="百度地圖,百度地圖API,百度地圖自定義工具,百度地圖所見即所得工具" /> <meta name="description" content="百度地圖API自定義地圖,幫助用戶在可視化操作下生成百度地圖" /> <title>百度地圖API自定義地圖</title> <!-引用百度地圖API-> <script type="te

8、xt/javascript" src=" </head> <body> <!-百度地圖容器-> <div style="width:700px;height:550px;border:#ccc solid 1px;font-size:12px" id="map"></div> <p style="color:red;font-weight:600">地圖生成工具基于百度地圖JS api v2.0版本開發(fā),使用請申請密匙。 <a href=

9、" style="color:#2f83c7" target="_blank">了解如何申請密匙</a> <a href=" style="color:#2f83c7" target="_blank">申請密匙</a> </p> </body> <script type="text/javascript"> /創(chuàng)建和初始化地圖函數(shù): function initMap() createMap();/創(chuàng)

10、建地圖 setMapEvent();/設(shè)置地圖事件 addMapControl();/向地圖添加控件 addMapOverlay();/向地圖添加覆蓋物 function createMap() map = new BMap.Map("map"); map.centerAndZoom(new BMap.Point(116.403874,39.914889),12); function setMapEvent() map.enableScrollWheelZoom(); map.enableKeyboard(); map.enableDragging(); map.enabl

11、eDoubleClickZoom() function addClickHandler(target,window) target.addEventListener("click",function() target.openInfoWindow(window); ); function addMapOverlay() /向地圖添加控件 function addMapControl() var scaleControl = new BMap.ScaleControl(anchor:BMAP_ANCHOR_BOTTOM_LEFT); scaleControl.setUnit(

12、BMAP_UNIT_IMPERIAL); map.addControl(scaleControl); var navControl = new BMap.NavigationControl(anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE); map.addControl(navControl); var overviewControl = new BMap.OverviewMapControl(anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:true); map.addControl(o

13、verviewControl); var map; initMap(); </script></html>完成上述操作之后選中Form1,在事件選項中選擇Load,并雙擊打開相應(yīng)代碼:private void Form1_Load(object sender, EventArgs e)   string str_url = Environment.CurrentDirectory + "/Map.html" &#

14、160;Uri url = new Uri(str_url); this.webBrowser1.Navigate(url);     此時運行程序界面上會出現(xiàn)加載到WebBrowser的百度地圖。(2)、下載ManagedWiFi,加入到工程中并添加引用,并申請命名空間為:using NativeWifi;獲取WIFI的名稱以及MAC地址,代碼如下:Privatevoid button3_Click(object sender, EventArgs e) WlanClient client =

15、 newWlanClient(); foreach (WlanClient.WlanInterface wlanIface in client.Interfaces) Wlan.WlanBssEntry WBE = wlanIface.GetNetworkBssList(); for (int i = 0; i < WBE.Length - 1; i+)  for(int  j = i; j< WBE.Length - 1; j+)   Wlan.WlanBssEntry&

16、#160;index; If  (WBEi.rssi <= WBEj.rssi)    index = WBEi;     WBEi = WBEj;     WBEj = index; for (int i = 0; i < 3; i+)   ST

17、Ri = newinfo(GetStringForMACAddress(WBEi.dot11Bssid), WBEi.rssi.ToString();                 foreach (Wlan.WlanBssEntry sub_wbe in WBE) string SSID = GetStringForSSID(sub_wbe.dot11Ssid); string MAC = G

18、etStringForMACAddress(sub_wbe.dot11Bssid); string RSSI = sub_wbe.rssi.ToString(); stringLinkQuality=sub_wbe.linkQuality.ToString(); textBox1.AppendText("SSID:" + SSID + "" + "MAC:" + MAC + "" + "RSSI:" + RSSI + "" + "LQ:" + LinkQu

19、ality + System.Environment.NewLine);  JavaScriptSerializer  Serializer = new JavaScriptSerializer(); string s = Serializer.Serialize(STR); String S = ""&type=1&key=5888d456644a4d8eb92cf9bc92fa8c85"   textBox

20、2.Text = S;    textBox2.Show(); private void button4_Click(object sender, EventArgs e)         string _StringURL = textBox2.Text;        

21、60;    try              HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_StringURL);           request.Method = "G

22、ET"           request.Accept = "*/*"request.KeepAlive = false;HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream dataStream = response.GetResponseStream

23、(); StreamReader reader = new StreamReader(dataStream); string responseFromServer = reader.ReadToEnd();response.Close();   reader.Close();  dataStream.Close();  this.textBox2.Text = responseFromServer; 

24、60;catch (Exception ex)         MessageBox.Show(ex.ToString();                       (3)解析MAC和SSID private string GetStr

25、ingForMACAddress(byte macAddr)                      uint num = (uint)macAddr.Length;             string&#

26、160;array = new stringnum;             int num2 = 0;             while (long)num2 < (long)(ulong)num)   arraynum

27、2 =macAddrnum2.ToString("x2").ToUpper();                num2+;             return string.Join(":", array);  &#

28、160;       private string GetStringForSSID(Wlan.Dot11Ssid ssid)                      return Encoding.UTF8.GetString(ssid.SSID, 0, (int)ssid.SSIDLength);         (4)將解析的數(shù)據(jù)定位到百度地圖 private void button1_Click(object sender, EventArgs e)     &

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論