本發(fā)明所屬領(lǐng)域?yàn)樾畔踩?,涉及wifi熱點(diǎn)信息采集技術(shù),wifi熱點(diǎn)定位算法和基于android手機(jī)的程序設(shè)計(jì)等技術(shù)。
背景技術(shù):
::自20世紀(jì)90年代末期起,許多高校和研究機(jī)構(gòu)就開(kāi)始了無(wú)線局域網(wǎng)室內(nèi)定位技術(shù)的研究,具有代表性的項(xiàng)目有at&tcambridge的activebadges項(xiàng)目和georgiatech公司的smartfloor項(xiàng)目。在室內(nèi)定位算法研究方面,國(guó)外研究成果中具有代表性的是,bah1等人采用信號(hào)空間最近鄰法(nearestneighborinsignalspace,nnss)和信號(hào)空間k最近鄰法(k-nearestneighborinsignalspacek-nnss)。該方法在位置指紋數(shù)據(jù)庫(kù)里找出與實(shí)時(shí)信號(hào)強(qiáng)度樣本最接近的一個(gè)或多個(gè)樣本,將它們對(duì)應(yīng)的采樣點(diǎn)或多個(gè)采樣點(diǎn)的平均值作為預(yù)估的用戶位置。此外,還有smailagic等人提出的基于查表(tablebased)的定位方法。目前許多相關(guān)研究集中在無(wú)線局域網(wǎng)中如何定位移動(dòng)用戶位置等方向上,涌現(xiàn)出了許多基于無(wú)線局域網(wǎng)室內(nèi)定位技術(shù)的定位技術(shù),其中較為典型的有微軟研究院開(kāi)發(fā)的radar定位系統(tǒng),芬蘭ekahau公司研制的ekahau定位系統(tǒng),skyhook公司的wps定位系統(tǒng)等。1、radar定位系統(tǒng)radar定位系統(tǒng)是由微軟研究院開(kāi)發(fā)的基于無(wú)線局域網(wǎng)的室內(nèi)定位系統(tǒng),它最早提出基于信號(hào)強(qiáng)度位置指紋匹配的算法,此后許多無(wú)線局域網(wǎng)室內(nèi)定位系統(tǒng)大都借鑒了radar系統(tǒng)的算法思想。該系統(tǒng)主要從軟件的角度出發(fā),利用802.11標(biāo)準(zhǔn)中的接收信號(hào)強(qiáng)度(receivedsignalstrengthindication,rssi),通過(guò)比對(duì)所在位置rssi與事先測(cè)量的rssi之間的相似性,利用模式匹配的思想實(shí)現(xiàn)定位。radar系統(tǒng)提出了兩種基于rssi的定位方法,一種是根據(jù)經(jīng)驗(yàn)值數(shù)據(jù)庫(kù)進(jìn)行定位,另一種是根據(jù)室內(nèi)信號(hào)傳播模型進(jìn)行定位。前者的首要任務(wù)是,建立室內(nèi)環(huán)境的無(wú)線信號(hào)接收強(qiáng)度分布圖,即信號(hào)強(qiáng)度經(jīng)驗(yàn)值數(shù)據(jù)庫(kù)。測(cè)量值與經(jīng)驗(yàn)值進(jìn)行匹配時(shí)采用了最近k鄰居算法(k-nearestneighborinsignalspacek-nnss)。而基于室內(nèi)信號(hào)傳播模型建模的定位方法,則首先用數(shù)學(xué)建模的方式計(jì)算室內(nèi)空間中各個(gè)位置的信號(hào)強(qiáng)度rssi,再用實(shí)時(shí)測(cè)量值與之比對(duì),匹配算法仍然采用最近k鄰居算法。radar系統(tǒng)的增強(qiáng)版中加入了類維特比(viterbi-like)歷史路徑算法,在一定程度上提高了定位的精度,但是同時(shí)也增加了定位算法的復(fù)雜度和定位時(shí)延。radar系統(tǒng)主要依靠信號(hào)強(qiáng)度測(cè)量值與經(jīng)驗(yàn)值的比對(duì)來(lái)判定用戶的位置,是后來(lái)很多基于位置指紋數(shù)據(jù)庫(kù)匹配的室內(nèi)定位算法的鼻祖。然而,該系統(tǒng)沒(méi)有充分利用與位置相關(guān)的其他信息,一定程度上影響了定位的精度,平均定位精度為2.65米左右。2、ekahau定位系統(tǒng)芬蘭ekahau公司推出的ekahau定位系統(tǒng)是全球第一個(gè)商用化的基于無(wú)線局域網(wǎng)的室內(nèi)定位系統(tǒng)。該系統(tǒng)使用經(jīng)驗(yàn)值采樣的方法進(jìn)行定位,可運(yùn)行在支持無(wú)線網(wǎng)絡(luò)的臺(tái)式機(jī)、筆記本電腦或智能手機(jī)上。它主要包括3個(gè)模塊:客戶端、管理程序、定位服務(wù)器。ekahau定位系統(tǒng)工作時(shí),從客戶端上采集無(wú)線ap的信號(hào)強(qiáng)度,管理程序負(fù)責(zé)建立室內(nèi)環(huán)境的無(wú)線信號(hào)強(qiáng)度分布圖,即rssi數(shù)據(jù)庫(kù),定位服務(wù)器用來(lái)存儲(chǔ)rssi數(shù)據(jù)庫(kù),并執(zhí)行匹配算法計(jì)算設(shè)備位置坐標(biāo)。定位之前,定位引擎要求用戶事先畫(huà)好行走路線,在行走路線上進(jìn)行采樣,因此,定位時(shí)給出的位置估計(jì)值被限定在事先畫(huà)好的行走路線上,定位區(qū)域具有很大的局限性。ekahau定位系統(tǒng)的平均定位精度為3m左右,是目前商用定位系統(tǒng)中較為成熟的系統(tǒng)之一。3、wps定位系統(tǒng)skyhook公司推出的wps定位系統(tǒng)(wifipositioningsystem,wps)是一個(gè)利用信號(hào)強(qiáng)度位置指紋匹配法進(jìn)行定位的系統(tǒng)。該系統(tǒng)能夠綜合使用wifi、gps和移動(dòng)基站進(jìn)行精確定位。wps技術(shù)的優(yōu)勢(shì)是:比gps系統(tǒng)耗時(shí)短,比基站定位技術(shù)精確,并且省電。目前該技術(shù)已經(jīng)得到了業(yè)界的認(rèn)可,google等公司也已經(jīng)進(jìn)入了該領(lǐng)域。skyhook目前已經(jīng)與蘋果、高通、broadcom和csr等公司進(jìn)行了合作。wps是一個(gè)獨(dú)特的純軟件系統(tǒng),可通過(guò)wifi接入點(diǎn)產(chǎn)生準(zhǔn)確的位置信息檢測(cè),高通將提供其gpsone芯片應(yīng)用最廣泛的a-gps解決方案,與skyhook的定位技術(shù)相結(jié)合,利用wifi和gps全球定位系統(tǒng),通過(guò)設(shè)備制造商、移動(dòng)運(yùn)營(yíng)、第三方服務(wù)提供商和應(yīng)用開(kāi)發(fā)商,建立一個(gè)混合定位解決方案。skyhook的wifi定位技術(shù)能利用已知的wifi熱點(diǎn)增強(qiáng)gps功能。該服務(wù)在人口密集、wifi無(wú)線電訊號(hào)傳輸頻繁的區(qū)域運(yùn)作良好。針對(duì)室內(nèi)定位,或城市高樓間的定位,也有很好的表現(xiàn)。這些都是以衛(wèi)星為基礎(chǔ)的gps技術(shù)相對(duì)較弱的地方。定位系統(tǒng)的實(shí)現(xiàn)機(jī)制非常靈活,可以劃分為正向和反向兩種。此外,也有文獻(xiàn)根據(jù)移動(dòng)定位標(biāo)簽有無(wú)計(jì)算能力,劃分為瘦標(biāo)簽和胖標(biāo)簽。一般來(lái)說(shuō),無(wú)線發(fā)射端位置已知或相對(duì)固定,求解計(jì)算信號(hào)接收端的位置,稱為正向;反之,已知接收端位置固定,求解發(fā)射端位置則稱為反向。反向定位的應(yīng)用案例包括:無(wú)線監(jiān)管時(shí)的噪聲定位,無(wú)線傳感器中的無(wú)源位置標(biāo)簽定位等等。現(xiàn)有定位系統(tǒng)大多數(shù)均采用正向定位算法,而本軟件則采用反向定位算法。與正向定位類似,反向定位也可以基于時(shí)間、角度來(lái)完成,但這通常需要定制的計(jì)時(shí)和測(cè)量角度的硬件電路,而且對(duì)測(cè)量的精確度要求較高。因此,本軟件采用基于信號(hào)強(qiáng)度的定位方案,充分利用wifi網(wǎng)絡(luò)已有的基礎(chǔ)設(shè)備,采用三點(diǎn)定位的wifi算法進(jìn)行反向定位,利用wifi網(wǎng)絡(luò)信號(hào)強(qiáng)度(rss)檢測(cè)機(jī)制,設(shè)計(jì)并實(shí)現(xiàn)了一種wifi基站的反向定位算法。通過(guò)反向利用基于信號(hào)強(qiáng)度的定位方案,采用android手機(jī)充當(dāng)接收者,反向定位出wifi熱點(diǎn)的位置。技術(shù)實(shí)現(xiàn)要素:本發(fā)明研制開(kāi)發(fā)了一種較為完善的,有很強(qiáng)針對(duì)性的基于手機(jī)的區(qū)域wifi熱點(diǎn)位置測(cè)定技術(shù)。該技術(shù)通過(guò)android手機(jī)在不同位置獲取的gps信息和wifi的信號(hào)強(qiáng)度,將獲取的數(shù)據(jù)回傳到pc機(jī),基于系統(tǒng)特有算法,計(jì)算出wifi熱點(diǎn)的具體位置,并采用可視化展示方式在地圖上標(biāo)示出來(lái)。該技術(shù)操作平臺(tái)基于android4.1以下(包括4.1)操作系統(tǒng),通過(guò)三大功能模塊:區(qū)域wifi熱點(diǎn)信息采集模塊,區(qū)域wifi熱點(diǎn)位置測(cè)定模塊和區(qū)域wifi熱點(diǎn)位置展示模塊,對(duì)wifi熱點(diǎn)定位算法和熱點(diǎn)位置展示進(jìn)行創(chuàng)新,實(shí)現(xiàn)了目標(biāo)手機(jī)wifi信息獲取,目標(biāo)手機(jī)地理位置信息獲取和多種方式的目標(biāo)手機(jī)信息回傳。不同以往的移動(dòng)用戶定位軟件,本技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了一種wifi基站的反向定位算法,用來(lái)測(cè)定wifi熱點(diǎn)的信號(hào)源位置;然后,通過(guò)將自由空間電波傳播損耗公式和室內(nèi)無(wú)線信號(hào)強(qiáng)度分布公式相結(jié)合,用來(lái)測(cè)定與wifi信號(hào)源的距離;另外,可采用多種方案對(duì)目標(biāo)手機(jī)信息進(jìn)行回傳,回傳方案包括:向自建服務(wù)器回傳、使用郵件回傳、利用現(xiàn)有云存儲(chǔ)服務(wù)回傳等;最后,軟件根據(jù)獲取的數(shù)據(jù)和計(jì)算出的結(jié)果,采用可視化展示方式,在地圖上對(duì)區(qū)域wifi熱點(diǎn)進(jìn)行標(biāo)示,展現(xiàn)區(qū)域wifi熱點(diǎn)的分布情況。一、本發(fā)明理論基礎(chǔ)與客觀依據(jù)研究區(qū)域wifi熱點(diǎn)位置測(cè)點(diǎn)技術(shù),實(shí)現(xiàn)定位信息wifi信息的采集、回傳、測(cè)算及最終展示,本發(fā)明對(duì)以無(wú)線通信距離計(jì)算方法和wifi定位算法進(jìn)行了深入研究:(1)無(wú)線通信距離計(jì)算方法本發(fā)明采用自由空間傳播時(shí)無(wú)線通信距離的計(jì)算方法。所謂自由空間傳播系指天線周圍為無(wú)限大真空時(shí)的電波傳播,理想情況下會(huì)被障礙物所吸收,也不會(huì)產(chǎn)生反射或散射。自由空間中電波傳播損耗(亦稱衰減)只與工作頻率f和傳播距離d有關(guān)。下面的公式說(shuō)明在自由空間下電波傳播的損耗:los(db)=32.44+20lgd(km)+20lgf(mhz)其中:los是傳播損耗,單位為db。d是距離,單位為km。f是工作頻率,單位是mhz。這種情況是理想狀況下的傳輸距離,實(shí)際應(yīng)用中,由于wifi信號(hào)多在室內(nèi),無(wú)線信號(hào)傳輸功率低,覆蓋范圍小,環(huán)境變動(dòng)大,對(duì)于室內(nèi)無(wú)線信道,受多徑效應(yīng)的影響,接收端的信號(hào)由多個(gè)路徑的入射信號(hào)構(gòu)成。建筑物自身結(jié)構(gòu)會(huì)引起入射信號(hào)的反射、繞射、折射和散射,因此信號(hào)在到達(dá)接收端時(shí)便具有不同的強(qiáng)度、相位和時(shí)延,它們疊加后形成了衰減、相位不斷變化的信號(hào)波形。其中,信號(hào)幅度的衰落是信道衰落統(tǒng)計(jì)特性模型的主要研究對(duì)象。經(jīng)多徑信道傳輸后接收到的信號(hào)強(qiáng)度一般服從對(duì)數(shù)正態(tài)分布。常用的對(duì)數(shù)距離路徑損耗模型服從如下公式:式中p為接收端的接收信號(hào)功率,d是移動(dòng)臺(tái)與信號(hào)源的距離,n是路徑損耗因子,ξ是一與傳播距離d無(wú)關(guān)的隨機(jī)變量?;诖四P偷贸鲈谑覂?nèi)環(huán)境中無(wú)線信號(hào)強(qiáng)度的分布服從如下公式:rss=-10nlgd+a其中rss表示接收信號(hào)強(qiáng)度(receivedsignalstrength,rss),a被定義為距離發(fā)射點(diǎn)1m處的接收信號(hào)強(qiáng)度;n表示信號(hào)傳輸常數(shù),取決于信號(hào)傳播環(huán)境;d為與發(fā)射節(jié)點(diǎn)的距離。不同環(huán)境下的a和n取值,參照說(shuō)明書(shū)附圖1。(2)wifi定位算法假設(shè)有三個(gè)點(diǎn)a、b和c可以接收wifi信號(hào),設(shè)b和c點(diǎn)的信號(hào)強(qiáng)度分別為qb和qc。通過(guò)手機(jī)可以獲得qb和qc的值。同時(shí)wifi信號(hào)的發(fā)射頻率f可以通過(guò)測(cè)定得出。距離損耗公式如下:los=32.44+20lgd(km)+20lgf(mhz)由于無(wú)法得出wifi的初始發(fā)射功率,所以無(wú)法算出los傳播損耗的具體數(shù)值和每個(gè)地點(diǎn)距離wifi信號(hào)源的距離。因此,本軟件通過(guò)兩個(gè)點(diǎn)算出它們距離wifi信號(hào)源的比例。例如b點(diǎn)和c點(diǎn)得距離比計(jì)算公式如下:qb=32.44+20lgda+20lgfqc=32.44+20lgdb+20lgf分別以b和c為圓心,以距離比為半徑,比例畫(huà)圓。由計(jì)算得出所有不同比例,畫(huà)出的圓的交點(diǎn)都在一個(gè)圓上,求解該圓的方程如下:ax2+bx+cy2+dy+e=0參照說(shuō)明書(shū)附圖2,b和c兩個(gè)圓的交點(diǎn)在另外一個(gè)圓上,通過(guò)改變b和c半徑的大小(保持比例不變),兩個(gè)圓的交點(diǎn)都在紫色線的圓上,可以得出結(jié)論,即wifi的位置在紫色圓區(qū)域中。同理,計(jì)算出a和c的距離比,求得a和c的交點(diǎn)所在圓的方程如下:a1x2+b1x+c1y2+d1y+e1=0計(jì)算a和b畫(huà)圓的交點(diǎn)所在圓的方程設(shè)如下:a2x2+b2x+c2y2+d2y+e2=0由于上述三個(gè)圓都滿足條件,所以wifi必定同時(shí)在三個(gè)圓上。因此,通過(guò)三個(gè)圓的交點(diǎn),即可確定wifi所在的位置。二、
發(fā)明內(nèi)容本發(fā)明的主要
發(fā)明內(nèi)容是區(qū)域wifi熱點(diǎn)位置測(cè)定技術(shù)和算法的創(chuàng)新,以及基于android手機(jī)的區(qū)域wifi熱點(diǎn)位置的程序開(kāi)發(fā)。(1)區(qū)域wifi熱點(diǎn)位置測(cè)定技術(shù)和算法的創(chuàng)新本發(fā)明首先基于自由空間傳播時(shí)無(wú)線通信距離的計(jì)算方法,結(jié)合實(shí)際應(yīng)用中的特點(diǎn)和需求,對(duì)信號(hào)進(jìn)行修正,計(jì)算出近似通信距離。由于已有定位算法只適用于定位信號(hào)接收端,無(wú)法滿足對(duì)信號(hào)發(fā)射端進(jìn)行定位的要求,本發(fā)明借鑒現(xiàn)有基于rss信號(hào)強(qiáng)度定位算法,提出針對(duì)信號(hào)發(fā)射端的區(qū)域wifi熱點(diǎn)位置測(cè)定算法?,F(xiàn)有基于rss信號(hào)強(qiáng)度室內(nèi)定位算法模型,一般都用于測(cè)定接收終端的位置,其模型建立過(guò)程如下:無(wú)線信號(hào)在視距傳播時(shí),其路徑損耗與t-r距離成對(duì)數(shù)關(guān)系。但由于室內(nèi)信號(hào)并非視距傳播,各種障礙物均會(huì)對(duì)信號(hào)造成衰減,其中以墻壁造成的分隔損耗最為主要。另外在不同的環(huán)境下,信號(hào)衰減的速度也有不同,如在發(fā)射天線很近的地方,環(huán)境的影響很小,可認(rèn)為與自由空間傳播相同,而在辦公室環(huán)境下則衰減要快一些。本軟件采用如下式所示模型對(duì)無(wú)線信號(hào)的路徑損耗平均值進(jìn)行預(yù)測(cè):其中,na是由環(huán)境決定的路徑損耗指數(shù),對(duì)同一樓層的不同區(qū)域根據(jù)實(shí)際測(cè)量采用不同值;waf為需由實(shí)驗(yàn)測(cè)定的墻壁衰減因子,需對(duì)不同墻體進(jìn)行實(shí)際測(cè)量;df為發(fā)射天線周圍可等效為自由空間的范圍,通常為3米;d0=1m為參考點(diǎn)距離。基于上述算法,本發(fā)明采用反向應(yīng)用,設(shè)計(jì)出反向定位wifi熱點(diǎn)位置的算法。根據(jù)采集到的gps定位信息和wifi信息,測(cè)算出wifi熱點(diǎn)的位置。此外,為加強(qiáng)測(cè)量結(jié)果的準(zhǔn)確性,軟件將通過(guò)多次測(cè)定結(jié)果得出多個(gè)wifi位置點(diǎn),并任意選三個(gè)點(diǎn)連接為三角形,在取得的重心位置后,根據(jù)中心對(duì)wifi信號(hào)源位置進(jìn)行修正,提升測(cè)量的精確度。(2)基于android手機(jī)的區(qū)域wifi熱點(diǎn)位置測(cè)定技術(shù)本技術(shù)基于android4.1以下(包括4.1)操作系統(tǒng),通過(guò)三大功能模塊:區(qū)域wifi熱點(diǎn)信息采集模塊,區(qū)域wifi熱點(diǎn)位置測(cè)定模塊和區(qū)域wifi熱點(diǎn)位置展示模塊,實(shí)現(xiàn)了目標(biāo)手機(jī)wifi信息獲取,目標(biāo)手機(jī)地理位置信息獲取和多種方式的目標(biāo)手機(jī)信息回傳。該技術(shù)首先通過(guò)手機(jī)在不同位置獲取gps信息和wifi的信號(hào)強(qiáng)度,根據(jù)實(shí)際需求和應(yīng)用特點(diǎn),對(duì)區(qū)域wifi熱點(diǎn)位置測(cè)定技術(shù)和算法進(jìn)行創(chuàng)新,推算出wifi熱點(diǎn)的位置,并采用多種方式獲取數(shù)據(jù)并回傳到后臺(tái)服務(wù)器,最后,采用可視化展示方式在地圖上將測(cè)定結(jié)果標(biāo)示出來(lái)。本技術(shù)使用android手機(jī)作為采集平臺(tái)。在室外條件下,android手機(jī)的gps定位信息需要使用locationmanager類和location類,通過(guò)調(diào)用該類中的方法進(jìn)行定位信息獲取。而在室內(nèi)條件下,通過(guò)手機(jī)自身的gps定位功能很難獲取定位信息,需要調(diào)用第三方地圖服務(wù)的定位接口,根據(jù)其接口回調(diào)的位置信息來(lái)獲取經(jīng)緯度。在android手機(jī)上獲取gps信息還需要一些權(quán)限,如果在室外條件下,在androidmanifest.xml文件中增加如下位置信息配置,如果在室內(nèi)條件下,還需增加wifi狀態(tài)的配置。獲取wifi信息需要用到wifimanager類,通過(guò)該類提供的方法進(jìn)行wifi信息的獲取。此外,還需要在androidmanifest.xml文件中增加wifi狀態(tài)的配置。本技術(shù)的信息回傳模塊所回傳的數(shù)據(jù)與服務(wù)端的定位計(jì)算程序所需輸入數(shù)據(jù),在數(shù)據(jù)結(jié)構(gòu)上有很大不同,回傳數(shù)據(jù)中每個(gè)采集點(diǎn)的數(shù)據(jù)結(jié)構(gòu)均為“gps信息-wifi列表”,每個(gè)wifi列表中均包含wifi的經(jīng)度、緯度、信號(hào)強(qiáng)度等信息。而服務(wù)器端的定位計(jì)算程序所需的輸入數(shù)據(jù)結(jié)構(gòu)則是“特定wifi及其信息-gps信息列表”,每個(gè)gps信息列表由若干個(gè)能夠采集到該特定wifi信息的采集點(diǎn)組成。本技術(shù)對(duì)這兩種數(shù)據(jù)結(jié)構(gòu)的高效轉(zhuǎn)換進(jìn)行了專門的數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)。附圖說(shuō)明圖1不同環(huán)境下的a和n取值。圖2b和c兩圓模擬圖。圖3軟件整體框架圖。圖4軟件整體流程圖。圖5手機(jī)端數(shù)據(jù)獲取流程圖。圖6電腦端數(shù)據(jù)處理流程圖。圖7軟件安裝和使用流程圖。圖8軟件wifi搜索界面圖。圖9軟件xml文件結(jié)果展示圖。圖10軟件地圖展示效果圖。具體實(shí)施方式本發(fā)明研制開(kāi)發(fā)了一種具有很強(qiáng)針對(duì)性的區(qū)域wifi熱點(diǎn)位置測(cè)定技術(shù),該技術(shù)通過(guò)基于android手機(jī)軟件實(shí)現(xiàn)。軟件整體框架參照說(shuō)明書(shū)附圖3。軟件在手機(jī)端運(yùn)行平臺(tái)為android操作系統(tǒng),以androidwifi獲取技術(shù)、android地理位置信息獲取技術(shù)和javamail技術(shù)為基礎(chǔ),結(jié)合wifi基站的反向定位算法,分模塊實(shí)現(xiàn)了wifi信息獲取、位置信息獲取、數(shù)據(jù)處理、數(shù)據(jù)回傳、數(shù)據(jù)下載、wifi位置計(jì)算和wifi位置顯示等功能,以android手機(jī)在不同位置獲取的gps信息和wifi的信號(hào)強(qiáng)度為參數(shù),計(jì)算出wifi熱點(diǎn)的具體位置,并采用可視化展示方式在地圖上標(biāo)示出來(lái)。軟件的整體工作流程主要分三步,參照說(shuō)明書(shū)附圖4:第一步:采集足夠周邊足夠多的wifi熱點(diǎn)信息。第二步:利用所采集的數(shù)據(jù),根據(jù)軟件特有的定位算法和修正算法,計(jì)算出wifi熱點(diǎn)的地理位置。第三步:將計(jì)算得出的地理位置標(biāo)示在百度地圖上,進(jìn)行可視化展示。其中,手機(jī)端的數(shù)據(jù)獲取過(guò)程,參照說(shuō)明書(shū)附圖5。數(shù)據(jù)采集過(guò)程涵蓋了四個(gè)功能模塊,包括:wifi信息獲取模塊、位置信息獲取模塊、數(shù)據(jù)處理模塊和數(shù)據(jù)回傳模塊。數(shù)據(jù)獲取的工作流程如下:首先選定合適的信息收集地點(diǎn),用手機(jī)wifi搜索功能搜索周圍wifi熱點(diǎn)信號(hào)。如果沒(méi)有信號(hào),則移動(dòng)位置繼續(xù)搜索。如果有信號(hào),則收集該點(diǎn)wifi熱點(diǎn)的信號(hào)強(qiáng)度和地理位置,并將這些信息轉(zhuǎn)化成便于系統(tǒng)處理的數(shù)據(jù)結(jié)構(gòu),然后查看是否已經(jīng)獲取到足夠的有效數(shù)據(jù)。如果沒(méi)有則繼續(xù)收集,如果數(shù)據(jù)已足夠,則將這些信息回傳至電腦端以備后續(xù)處理。電腦端的數(shù)據(jù)處理過(guò)程,參照說(shuō)明書(shū)附圖6。數(shù)據(jù)處理過(guò)程涵蓋了三個(gè)功能模塊,包括:數(shù)據(jù)下載模塊、wifi位置計(jì)算模塊和wifi位置顯示模塊。數(shù)據(jù)處理的工作流程如下:首先在電腦端下載手機(jī)端收集的數(shù)據(jù),并以這些數(shù)據(jù)為參數(shù),通過(guò)系統(tǒng)預(yù)設(shè)的算法,計(jì)算出wifi熱點(diǎn)的位置信息,并對(duì)該信息進(jìn)行修正,然后將修正后的wifi熱點(diǎn)位置信息標(biāo)示在百度地圖上,進(jìn)行可視化展示。軟件的安裝和使用流程,參考說(shuō)明書(shū)附圖7。用戶首先需要在android手機(jī)上安裝本軟件的客戶端,然后打開(kāi)wifi,檢查網(wǎng)絡(luò)是否良好。軟件的wifi搜索主界面將顯示周邊wifi信息,參照說(shuō)明書(shū)附圖8。若無(wú)可用信息,則點(diǎn)擊“刷新列表”按鈕;若有可用信息,則點(diǎn)擊“獲取數(shù)據(jù)”按鈕。之后可獲取該點(diǎn)坐標(biāo),并將該坐標(biāo)和周邊wifi記錄到軟件中。獲取成功后會(huì)在左上角更新獲取數(shù)據(jù)的次數(shù),并提示“該點(diǎn)的wifi和地理信息已記錄”,之后可進(jìn)行其他操作。獲取坐標(biāo)的時(shí)間由實(shí)際網(wǎng)絡(luò)狀況決定。點(diǎn)擊“清空數(shù)據(jù)”按鈕將清空獲取的數(shù)據(jù),建議用戶謹(jǐn)慎使用。重復(fù)上述刷新列表和獲取數(shù)據(jù)的操作,直到獲取到足夠的數(shù)據(jù),點(diǎn)擊“保存數(shù)據(jù)”按鈕。此時(shí),軟件中記錄的數(shù)據(jù)將保存到本地。保存成功后會(huì)提示“wifi和地理信息已經(jīng)保存在本地”,并清除軟件中的數(shù)據(jù)。保存地址為sd卡根目錄。名稱為:當(dāng)前時(shí)間.out(例:2016-04-0414-56-12.out)。保存完成后可以開(kāi)始新的數(shù)據(jù)獲取工作。至此,手機(jī)端的數(shù)據(jù)獲取工作完成。然后,用戶需將手機(jī)中的數(shù)據(jù)采集文件拷貝到電腦中的rawfile文件夾中,點(diǎn)擊run.bat,等命令行界面中出現(xiàn)“所有文件處理完成”后,按任意鍵退出。在電腦端的outxml文件夾中查看結(jié)果文件,結(jié)果文件的文件名為當(dāng)前時(shí)間,xml文件結(jié)果,參考說(shuō)明書(shū)附圖9。在outmap文件夾中的結(jié)果在百度地圖中的可視化展示效果,參考說(shuō)明書(shū)附圖10。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12