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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

7、rset=utf-8"/><metaname="keywords"content="百度地圖,百度地圖API,百度地圖自定義工具,百度地圖所見即所得工具"/><metaname="description"content="百度地圖API自定義地圖,幫助用戶在可視化操作下生成百度地圖"/><title>百度地圖API自定義地圖</title><!-引用百度地圖API-><scripttype="text/javascript&

8、quot;src="http:"></script></head><body><!-百度地圖容器-><divstyle="width:700px;height:550px;border:#cccsolid1px;font-size:12px”id="map"></div><pstyle="color:red;font-weight:600">地圖生成工具基于百度地圖JSapiv2.0版本開發(fā),使用請(qǐng)申請(qǐng)密匙。<ahref=&quo

9、t;http:style="color:#2f83c7"target="_blank">了解如何申請(qǐng)密匙</a><ahref="http:target="_blank">申請(qǐng)密匙</a></p></body><scripttype="text/javascript">/創(chuàng)建和初始化地圖函數(shù):functioninitMap()createMap();/創(chuàng)建地圖setMapEvent();/設(shè)置地圖事件addMapControl()

10、;/向地圖添加控件addMapOverlay();/向地圖添加覆蓋物functioncreateMap()map=newBMap.Map("map");map.centerAndZoom(newBMap.Point(116.403874,39.914889),12);functionsetMapEvent()map.enableScrollWheelZoom();map.enableKeyboard();map.enableDragging();map.enableDoubleClickZoom()functionaddClickHandler(target,window)

11、target.addEventListener("click",function()target.openInfoWindow(window););functionaddMapOverlay()/向地圖添加控件functionaddMapControl()varscaleControl=newBMap.ScaleControl(anchor:BMAP_ANCHOR_BOTTOM_LEFT);scaleControl.setUnit(BMAP_UNIT_IMPERIAL);map.addControl(scaleControl);varnavControl=newBMap.N

12、avigationControl(anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE);map.addControl(navControl);varoverviewControl=newBMap.OverviewMapControl(anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:true);map.addControl(overviewControl);varmap;initMap();</script></html>完成上述操作之后選中Forml,在事件選項(xiàng)中選擇

13、Load,并雙擊打開相應(yīng)代碼:privatevoidForm1_Load(objectsender,EventArgse)(stringstr_url=Environment.CurrentDirectory+"/Map.html"Uriurl=newUri(str_url);this.webBrowser1.Navigate(url);此時(shí)運(yùn)行程序界面上會(huì)出現(xiàn)加載到WebBrowser的百度地圖。(2)、下載ManagedWiFi,加入到工程中并添加引用,并申請(qǐng)命名空間為:usingNativeWifi;獲取WIFI的名稱以及MAC地址,代碼如下:Privatevoidb

14、utton3_Click(objectsender,EventArgse)WlanClientclient=newWlanClient();foreach(WlanClient.WlanInterfacewlanIfaceinclient.Interfaces)Wlan.WlanBssEntryWBE=wlanIface.GetNetworkBssList();for(inti=0;i<WBE.Length-1;i+)for(intj=i;j<WBE.Length-1;j+)Wlan.WlanBssEntryindex;If(WBEi.rssi<=WBEj.rssi)inde

15、x=WBEi;WBEi=WBEj;WBEj=index;for(inti=0;i<3;i+)STRi=newinfo(GetStringForMACAddress(WBEi.dot11Bssid),WBEi.rssi.ToString();foreach(Wlan.WlanBssEntrysub_wbeinWBE)stringSSID=GetStringForSSID(sub_wbe.dot11Ssid);stringMAC=GetStringForMACAddress(sub_wbe.dot11Bssid);stringRSSI=sub_wbe.rssi.ToString();stri

16、ngLinkQuality=sub_wbe.linkQuality.ToString();textBox1.AppendText("SSID:"+SSID+""+"MAC:"+MAC+""+"RSSI:"+RSSI+""+"LQ:"+LinkQuality+System.Environment.NewLine);JavaScriptSerializerSerializer=newJavaScriptSerializer();strings=Serializ

17、er.Serialize(STR);StringS="http:textBox2.Text=S;textBox2.Show();)privatevoidbutton4_Click(objectsender,EventArgse)(string_StringURL=textBox2.Text;try(HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(_StringURL);request.Method="GET"request.Accept="*/*"request.KeepAlive

18、=false;HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreamdataStream=response.GetResponseStream();StreamReaderreader=newStreamReader(dataStream);stringresponseFromServer=reader.ReadToEnd();response.Close();reader.Close();dataStream.Close();this.textBox2.Text=responseFromServer;)cat

19、ch(Exceptionex)(MessageBox.Show(ex.ToString();)(3)解析MAC和SSIDprivatestringGetStringForMACAddress(bytemacAddr)(uintnum=(uint)macAddr.Length;stringarray=newstringnum;intnum2=0;while(long)num2<(long)(ulong)num)arraynum2=macAddrnum2.ToString("x2").ToUpper();num2+;)returnstring.Join(":",array);)privatestringGetStringForSSID(Wlan.Dot11Ssidssid)returnEncoding.UTF8.GetString(ssid.SSID,0,(int)ssid.SSIDLength);)(4)將解析的數(shù)據(jù)定位到百度地圖privatevoidbutton1_Click(objectsende

溫馨提示

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

評(píng)論

0/150

提交評(píng)論