一種針對(duì)計(jì)算機(jī)的定位方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及定位領(lǐng)域,更具體而言,涉及一種針對(duì)計(jì)算機(jī)的定位方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]目前,計(jì)算機(jī)端(例如,PC端)的web服務(wù)或軟件基本依靠IP定位,精度約為城市級(jí),無(wú)法滿足精準(zhǔn)定位的需求。即使采用HTML5提供的Geolocat1n API (地理位置應(yīng)用程序接口)來(lái)獲得用戶的地理位置,其實(shí)際精度也大于10km,效果并不理想。此外,雖然MAC (蘋果筆記本)的Safari (蘋果的瀏覽器)提供的定位服務(wù)精度較好,但必須具有可掃描附近網(wǎng)絡(luò)的AirPort連接即外部智能路由器連接才能進(jìn)行定位服務(wù),也就是說(shuō),MAC在定位服務(wù)中需要額外的硬件。
【發(fā)明內(nèi)容】
[0003]為了解決現(xiàn)有技術(shù)所存在的缺陷,本發(fā)明實(shí)施方式提供一種針對(duì)計(jì)算機(jī)的定位方法、裝置及系統(tǒng),無(wú)需依賴計(jì)算機(jī)之外的硬件,并且能大大提高定位的精確度。
[0004]第一方面,本發(fā)明實(shí)施例提供了一種針對(duì)計(jì)算機(jī)的定位方法,包括:
[0005]通過(guò)調(diào)用操作系統(tǒng)接口獲取計(jì)算機(jī)周圍的WiFi信息;
[0006]將所述WiFi信息發(fā)送至定位服務(wù)器,以便所述定位服務(wù)器根據(jù)所述WiFi信息確定計(jì)算機(jī)的位置;
[0007]接收所述定位服務(wù)器返回的位置信息。
[0008]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述通過(guò)調(diào)用操作系統(tǒng)接口獲取計(jì)算機(jī)周圍的WiFi信息,包括:調(diào)用WlanOpenHandle函數(shù)獲取無(wú)線網(wǎng)絡(luò)連接的句柄;調(diào)用WlanEnumInterfaces函數(shù)獲取所述計(jì)算機(jī)可用的無(wú)線網(wǎng)絡(luò)接口 ;調(diào)用WlanGetNetworkBssList函數(shù)獲取至少一個(gè)無(wú)線網(wǎng)絡(luò)接口所掃描到的AP的WiFi信息。
[0009]可選地,在本實(shí)施例的另一種實(shí)現(xiàn)方式中,所述WiFi信息包括:AP的mac地址;或,所述WiFi信息包括AP的mac地址以及以下信息中的任意一種或一種以上:信號(hào)強(qiáng)度、ssid、信號(hào)質(zhì)量、掃描時(shí)間。
[0010]可選地,在本實(shí)施例的又一種實(shí)現(xiàn)方式中,所述方法還包括:接收用于請(qǐng)求所述計(jì)算機(jī)的位置的請(qǐng)求消息;將所述計(jì)算機(jī)的位置信息反饋至發(fā)送所述請(qǐng)求消息的請(qǐng)求方。
[0011]第二方面,本發(fā)明實(shí)施例提供一種針對(duì)計(jì)算機(jī)的定位裝置,包括:
[0012]信息獲取模塊,用于通過(guò)調(diào)用操作系統(tǒng)接口獲取計(jì)算機(jī)周圍的WiFi信息;
[0013]發(fā)送模塊,用于將所述WiFi信息發(fā)送至定位服務(wù)器,以便所述定位服務(wù)器根據(jù)所述WiFi信息確定計(jì)算機(jī)的位置;
[0014]接收模塊,用于接收所述定位服務(wù)器返回的位置信息。
[0015]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,信息獲取模塊包括:第一調(diào)用子模塊,用于調(diào)用WlanOpenHandle函數(shù)獲取無(wú)線網(wǎng)絡(luò)連接的句柄;第二調(diào)用子模塊,用于調(diào)用WlanEnumInterfaces函數(shù)獲取所述計(jì)算機(jī)可用的無(wú)線網(wǎng)絡(luò)接口 ;第三調(diào)用子模塊,用于調(diào)用WlanGetNetworkBssList函數(shù)獲取至少一個(gè)無(wú)線網(wǎng)絡(luò)接口所掃描到的AP的WiFi信息。
[0016]可選地,在本實(shí)施例的另一種實(shí)現(xiàn)方式中,所述WiFi信息包括:AP的mac地址;或,所述WiFi信息包括AP的mac地址以及以下信息中的任意一種或一種以上:信號(hào)強(qiáng)度、ssid、信號(hào)質(zhì)量、掃描時(shí)間。
[0017]可選地,在本實(shí)施例的又一種實(shí)現(xiàn)方式中,所述接收模塊還用于接收用于請(qǐng)求所述計(jì)算機(jī)的位置的請(qǐng)求消息;所述發(fā)送模塊還用于將所述計(jì)算機(jī)的位置信息反饋至發(fā)送所述請(qǐng)求消息的請(qǐng)求方。
[0018]第三方面,本發(fā)明實(shí)施例提供一種針對(duì)計(jì)算機(jī)的定位系統(tǒng),包括:
[0019]根據(jù)本發(fā)明實(shí)施例第二方面的定位裝置和定位服務(wù)器;所述定位服務(wù)器根據(jù)所述定位裝置發(fā)送的WiFi信息確定計(jì)算機(jī)的位置。
[0020]采用本發(fā)明的各種實(shí)施例,通過(guò)計(jì)算機(jī)附近的wifi信息對(duì)計(jì)算機(jī)進(jìn)行定位,大大提高了針對(duì)計(jì)算機(jī)進(jìn)行定位的定位精度。
【附圖說(shuō)明】
[0021]圖1是根據(jù)本發(fā)明實(shí)施例的一種針對(duì)計(jì)算機(jī)的定位方法的流程示意圖;
[0022]圖2是根據(jù)本發(fā)明實(shí)施例的一種針對(duì)計(jì)算機(jī)的定位裝置的方塊示意圖;
[0023]圖3是根據(jù)本發(fā)明實(shí)施例的一種針對(duì)計(jì)算機(jī)的定位系統(tǒng)的方塊示意圖。
【具體實(shí)施方式】
[0024]以下結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明的各個(gè)方面進(jìn)行詳細(xì)闡述。其中,眾所周知的模塊、單元及其相互之間的連接、鏈接、通信或操作沒有示出或未作詳細(xì)說(shuō)明。并且,所描述的特征、架構(gòu)或功能可在一個(gè)或一個(gè)以上實(shí)施方式中以任何方式組合。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說(shuō)明,而非用于限制本發(fā)明的保護(hù)范圍。還可以容易理解,本文所述和附圖所示的各實(shí)施方式中的模塊或單元或步驟可以按各種不同配置進(jìn)行組合和設(shè)計(jì)。
[0025]圖1是根據(jù)本發(fā)明實(shí)施例的一種針對(duì)計(jì)算機(jī)的定位方法的流程示意圖,參照?qǐng)D1,所述方法包括:
[0026]100:通過(guò)調(diào)用操作系統(tǒng)接口獲取計(jì)算機(jī)周圍的WiFi信息。其中,“計(jì)算機(jī)”是指諸如臺(tái)式機(jī)、筆記本等上網(wǎng)設(shè)備,并不是指諸如手機(jī)、ipad之類的移動(dòng)終端。
[0027]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,計(jì)算機(jī)周圍的WiFi信息至少包括用于唯一標(biāo)識(shí)計(jì)算機(jī)周圍的無(wú)線訪問接入點(diǎn)(WirelessAccessPoint,AP)的信息,例如AP的物理地址(即,mac地址)。此外,還可以包括諸如信號(hào)強(qiáng)度、服務(wù)集標(biāo)識(shí)(Service SetIdentifier,SSID)、信號(hào)質(zhì)量、掃描時(shí)間等。
[0028]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,處理100具體可通過(guò)以下方式實(shí)現(xiàn):首先,調(diào)用WlanOpenHandle函數(shù)獲取無(wú)線網(wǎng)絡(luò)連接的句柄。然后,調(diào)用WlanEnumInterfaces函數(shù)獲取計(jì)算機(jī)可用的無(wú)線網(wǎng)絡(luò)接口。最后,調(diào)用WlanGetNetworkBssList函數(shù)獲取至少一個(gè)無(wú)線網(wǎng)絡(luò)接口(例如,所有無(wú)線網(wǎng)絡(luò)接口 ;再例如,無(wú)線網(wǎng)卡)所掃描到的AP的WiFi信息,例如,結(jié)合前兩個(gè)函數(shù)獲取的sess1n (會(huì)話)id和接口全局唯一標(biāo)識(shí)符(GloballyUnique Identifier,⑶ID)來(lái)檢索出無(wú)線網(wǎng)絡(luò)接口所掃描到的周圍AP的WiFi信息。
[0029]102:將WiFi信息發(fā)送至定位服務(wù)器,以便定位服務(wù)器根據(jù)WiFi信息確定計(jì)算機(jī)的位置。
[0030]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,通過(guò)發(fā)送http post請(qǐng)求將WiFi信息發(fā)送至定位服務(wù)器,例如,發(fā)送至百度LBS (基于位置的服務(wù))定位服務(wù)平臺(tái)。
[0031]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,定位服務(wù)器可以采用以下方式確定計(jì)算機(jī)的位置:
[0032]方式一:根據(jù)WiFi信息中所包含的mac地址查詢數(shù)據(jù)庫(kù)中存儲(chǔ)的相應(yīng)AP的位置信息(例如,經(jīng)瑋度信息);根據(jù)查詢到的AP的位置信息估計(jì)計(jì)算機(jī)的位置(例如,經(jīng)瑋度信息)。
[0033]方式二:根據(jù)WiFi信息中所包含的mac地址查詢數(shù)據(jù)庫(kù)中存儲(chǔ)的相應(yīng)AP的位置信息(例如,經(jīng)瑋度信息);根據(jù)各AP的信號(hào)強(qiáng)度進(jìn)行加權(quán),通過(guò)概率模型等算法來(lái)推算計(jì)算機(jī)所在的位置(例如,經(jīng)瑋度信息)。方式二相對(duì)于方式一而言能夠得到更為精確的位置信息。
[0034]104:接收定位服務(wù)器返回的位置信息。
[0035]采用本發(fā)明實(shí)施例提供的方法,根據(jù)計(jì)算機(jī)附近的WiFi信息對(duì)計(jì)算機(jī)進(jìn)行定位,大大提高了針對(duì)計(jì)算機(jī)進(jìn)行定位的定位精度(經(jīng)不完全統(tǒng)計(jì),定位精度達(dá)到27m)。定位精度的提高有利于提高諸多基于位置的服務(wù)質(zhì)量,例如,有利于判斷網(wǎng)頁(yè)地域?qū)傩?