本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種位置信息確定方法及裝置。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)技術(shù)和大數(shù)據(jù)的應(yīng)用,基于WLAN網(wǎng)絡(luò)的室內(nèi)定位技術(shù)變得越來越炙手可熱,其在零售、酒店、交通、醫(yī)療等行業(yè)均有著非常光明的應(yīng)用前景。
一般而言,現(xiàn)有的通過WLAN網(wǎng)絡(luò)來實現(xiàn)定位的定位系統(tǒng)包括:移動終端、網(wǎng)絡(luò)設(shè)備、定位服務(wù)器和應(yīng)用服務(wù)器。當(dāng)定位服務(wù)器獲知具有某一MAC地址的移動終端成功接入該WLAN網(wǎng)絡(luò)后,定位服務(wù)器就會通過網(wǎng)絡(luò)設(shè)備,采用現(xiàn)有的方法來確定具有該MAC地址的移動終端的位置信息,以及該移動終端的IP地址,并存儲該移動終端的MAC地址與該移動終端的位置信息之間的映射關(guān)系,以及該移動終端的IP地址與該移動終端的MAC地址之間的映射關(guān)系。這樣,當(dāng)某一移動終端想要獲知自身的位置信息時,其會向應(yīng)用服務(wù)器發(fā)送攜帶有自身IP地址的位置信息獲取請求。應(yīng)用服務(wù)器在獲得了該請求后,其會向定位服務(wù)器發(fā)送攜帶有該IP地址的位置查詢指令。這樣,當(dāng)定位服務(wù)器獲得了該位置查詢指令后,其根據(jù)該IP地址以及上述映射關(guān)系,就可以非常容易地確定該移動終端的位置信息,并將該位置信息通過應(yīng)用服務(wù)器發(fā)送至該移動終端。
當(dāng)采用上述方式來使移動終端獲得自身的位置信息時,通常存在一定的問題。具體來說,應(yīng)用服務(wù)器和定位服務(wù)器兩者很有可能與移動終端并不處于同一個二層網(wǎng)絡(luò)內(nèi),此時該定位系統(tǒng)中還會存在網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備。這樣,當(dāng)移動終端發(fā)出位置信息獲取請求后,NAT設(shè)備會將該位置信息獲取請求中的IP地址由內(nèi)網(wǎng)IP地址轉(zhuǎn)換為外網(wǎng)IP地址,最終,定位服務(wù)器獲得的位置查詢指令中的IP地址為外網(wǎng)IP地址,而定位服務(wù)器內(nèi)保存的是內(nèi)網(wǎng)IP地址與MAC地址之間的對應(yīng)關(guān)系,因此,定位服務(wù)器將無法查詢到該移動終端的位置信息,相應(yīng)地,移動終端將無法成功地獲得自身的位置信息。
為了解決上述問題,現(xiàn)有技術(shù)中提出了兩種解決方案。
一種解決方案中,可以使定位服務(wù)器、應(yīng)用服務(wù)器和移動終端均處于同一個二層網(wǎng)絡(luò)內(nèi),這樣就不會存在內(nèi)網(wǎng)IP地址和外網(wǎng)IP地址的區(qū)別。但是,這種解決方案需要改動整個定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),其實施和維護(hù)的成本較高,實際項目中一般不會采用這種解決方案。
另一種解決方案中,定位服務(wù)器可以根據(jù)網(wǎng)絡(luò)設(shè)備發(fā)送的報文,實時地記錄移動終端的內(nèi)網(wǎng)IP地址、內(nèi)網(wǎng)端口號、外網(wǎng)IP地址以及MAC地址之間的映射關(guān)系。這樣,即使定位服務(wù)器獲得的為外網(wǎng)IP地址,其也可以根據(jù)該映射關(guān)系,最終得到移動終端的位置信息。但是,這種解決方案中,其需要定位服務(wù)器實時地處理來自于網(wǎng)絡(luò)設(shè)備的報文,故定位服務(wù)器的資源開銷較大。
因此,如何在不改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),且保證定位服務(wù)器的資源開銷較小的前提下,使移動終端較為方便快捷地獲得自身的位置信息是一個亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種位置信息確定方法及裝置,以在不改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),且保證定位服務(wù)器的資源開銷較小的前提下,使移動終端較為方便快捷地獲得自身的位置信息。
一方面,本發(fā)明實施例提供了一種位置信息確定方法,應(yīng)用于應(yīng)用服務(wù)器,所述方法包括:
獲得目標(biāo)移動終端發(fā)送的位置信息獲取請求;其中,所述位置信息獲取請求中包括所述目標(biāo)移動終端歸屬的用戶在第三方通訊平臺下,與目標(biāo)通訊對象相關(guān)的目標(biāo)賬戶標(biāo)識信息;
基于自身存儲的移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系,確定所述目標(biāo)賬戶標(biāo)識信息所對應(yīng)的目標(biāo)MAC地址信息;
獲得所述目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息;
將所述目標(biāo)位置信息發(fā)送至所述目標(biāo)移動終端。
在本發(fā)明實施例的一種具體實施方式中,所述獲得所述目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,包括:
基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,獲得所述目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息。
在本發(fā)明實施例的一種具體實施方式中,所述獲得所述目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,包括:
向定位服務(wù)器發(fā)送攜帶有所述目標(biāo)MAC地址信息的位置查詢指令,以使所述定位服務(wù)器在接收到所述位置查詢指令后,基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,確定所述目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,并將所述目標(biāo)位置信息發(fā)送至所述應(yīng)用服務(wù)器;
接收所述定位服務(wù)器發(fā)送的所述目標(biāo)位置信息。
在本發(fā)明實施例的一種具體實施方式中,所述獲得目標(biāo)移動終端發(fā)送的位置信息獲取請求之前,所述方法還包括:
在獲得任一移動終端發(fā)送的針對接入認(rèn)證頁面的訪問請求時,從所述訪問請求中提取當(dāng)前移動終端所對應(yīng)的賬戶標(biāo)識信息和MAC地址信息,并存儲所提取的賬戶標(biāo)識信息和MAC地址信息之間的對應(yīng)關(guān)系,其中,所述接入認(rèn)證頁面為與所述目標(biāo)通訊對象相關(guān)的無線網(wǎng)絡(luò)對應(yīng)的認(rèn)證頁面。
在本發(fā)明實施例的一種具體實施方式中,
所述第三方通訊平臺包括微信平臺;
所述目標(biāo)通訊對象包括預(yù)定公眾號;
所述賬戶標(biāo)識信息包括open-id信息。
另一方面,本發(fā)明實施例還提供了一種位置信息確定裝置,應(yīng)用于應(yīng)用服務(wù)器,所述裝置包括:
請求獲得模塊,用于獲得目標(biāo)移動終端發(fā)送的位置信息獲取請求;其中,所述位置信息獲取請求中包括所述目標(biāo)移動終端歸屬的用戶在第三方通訊平臺下,與目標(biāo)通訊對象相關(guān)的目標(biāo)賬戶標(biāo)識信息;
目標(biāo)MAC地址信息確定模塊,用于基于自身存儲的移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系,確定所述目標(biāo)賬戶標(biāo)識信息所對應(yīng)的目標(biāo)MAC地址信息;
目標(biāo)位置信息獲得模塊,用于獲得所述目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息;
目標(biāo)位置信息發(fā)送模塊,用于將所述目標(biāo)位置信息發(fā)送至所述目標(biāo)移動終端。
在本發(fā)明實施例的一種具體實施方式中,所述目標(biāo)位置信息獲得模塊,具體用于:
基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,獲得所述目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息。
在本發(fā)明實施例的一種具體實施方式中,所述目標(biāo)位置信息獲得模塊,包括:
位置查詢指令發(fā)送單元,用于向定位服務(wù)器發(fā)送攜帶有所述目標(biāo)MAC地址信息的位置查詢指令,以使所述定位服務(wù)器在接收到所述位置查詢指令后,基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,確定所述目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,并將所述目標(biāo)位置信息發(fā)送至所述應(yīng)用服務(wù)器;
目標(biāo)位置信息接收單元,用于接收所述定位服務(wù)器發(fā)送的所述目標(biāo)位置信息。
在本發(fā)明實施例的一種具體實施方式中,所述裝置還包括:
對應(yīng)關(guān)系存儲模塊,用于在獲得任一移動終端發(fā)送的針對接入認(rèn)證頁面的訪問請求時,從所述訪問請求中提取當(dāng)前移動終端所對應(yīng)的賬戶標(biāo)識信息和MAC地址信息,并存儲所提取的賬戶標(biāo)識信息和MAC地址信息之間的對應(yīng)關(guān)系,其中,所述接入認(rèn)證頁面為與所述目標(biāo)通訊對象相關(guān)的無線網(wǎng)絡(luò)對應(yīng)的認(rèn)證頁面。
在本發(fā)明實施例的一種具體實施方式中,
所述第三方通訊平臺包括微信平臺;
所述目標(biāo)通訊對象包括預(yù)定公眾號;
所述賬戶標(biāo)識信息包括open-id信息。
本方案中,由于目標(biāo)賬戶標(biāo)識信息不會受到網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備的影響,故目標(biāo)移動終端并不需要與應(yīng)用服務(wù)器和定位服務(wù)器兩者位于同一二層網(wǎng)絡(luò)內(nèi),定位服務(wù)器也不需要實時記錄移動終端的內(nèi)網(wǎng)IP地址、內(nèi)網(wǎng)端口號、外網(wǎng)IP地址以及MAC地址之間的映射關(guān)系,只需要保證應(yīng)用服務(wù)器內(nèi)存儲有移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系,并且,定位服務(wù)器能夠獲得MAC地址信息對應(yīng)的位置信息,目標(biāo)移動終端最終就能夠獲得自身的位置信息。可以理解的是,由于目標(biāo)移動終端并不需要與應(yīng)用服務(wù)器和定位服務(wù)器兩者位于同一二層網(wǎng)絡(luò)內(nèi),故本發(fā)明實施例不需要改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。又由于定位服務(wù)器不需要實時記錄移動終端的內(nèi)網(wǎng)IP地址、內(nèi)網(wǎng)端口號、外網(wǎng)IP地址以及MAC地址之間的映射關(guān)系,故本發(fā)明實施例中,定位服務(wù)器的資源開銷較小。因此,本發(fā)明實施例在不改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),且保證定位服務(wù)器的資源開銷較小的前提下,能夠使移動終端較為方便快捷地獲得自身的位置信息。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的位置信息確定方法的流程圖;
圖2為定位系統(tǒng)的系統(tǒng)構(gòu)架示意圖;
圖3為本發(fā)明實施例提供的位置信息確定裝置的結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
為了解決現(xiàn)有技術(shù)存在的問題,本發(fā)明實施例提供了一種位置信息確定方法及裝置。
下面首先對本發(fā)明實施例所提供的一種位置信息確定方法進(jìn)行說明。
需要強(qiáng)調(diào)的是,只有當(dāng)移動終端處于與定位系統(tǒng)相關(guān)的無線網(wǎng)絡(luò)的覆蓋范圍內(nèi),并且,該移動終端的WLAN處于打開狀態(tài)時,本發(fā)明實施例所提供的位置信息確定方法才能夠成功地實施。
參見圖1,圖中示出了本發(fā)明實施例所提供的一種位置信息確定方法的流程圖。如圖1所示,該方法可以應(yīng)用于應(yīng)用服務(wù)器,該方法可以包括步驟:
S101,獲得目標(biāo)移動終端發(fā)送的位置信息獲取請求;其中,位置信息獲取請求中包括目標(biāo)移動終端歸屬的用戶在第三方通訊平臺下,與目標(biāo)通訊對象相關(guān)的目標(biāo)賬戶標(biāo)識信息。
需要說明的是,目標(biāo)移動終端可以為手機(jī)、平板電腦等,這都是可行的。
需要強(qiáng)調(diào)的是,此處的“目標(biāo)移動終端”可以是任一個待獲取自身的位置信息的移動終端,該“目標(biāo)移動終端”的“目標(biāo)”并不對移動終端的具體類型造成任何限定。
本實施例中,第三方通訊平臺是指能夠使用戶進(jìn)行一對一通信的交互平臺,該通訊平臺可以注冊有若干通訊對象,例如注冊有若干個用戶,每兩個注冊用戶之間均可以進(jìn)行一對一的信息交互。目標(biāo)通訊對象可以是預(yù)定公眾號。具體地,該預(yù)定公眾號可以是單個平臺用戶的賬號、公眾賬號或者企業(yè)賬號等,這都是可行的。另外,對于每個用戶來說,其所對應(yīng)的賬戶標(biāo)識信息是唯一的,即目標(biāo)通訊對象根據(jù)每個賬戶標(biāo)識信息只能確定一個唯一的用戶。
舉例來講,在實際應(yīng)用中,該第三方通訊平臺可以包括微信平臺,相應(yīng)地,目標(biāo)通訊對象可以包括預(yù)定公眾號,賬戶標(biāo)識信息可以包括open-id信息。具體地,該預(yù)定公眾號可以為預(yù)定微信賬號或者預(yù)定微信公眾號。這樣,對于預(yù)定公眾號來說,目標(biāo)移動終端所屬的用戶的目標(biāo)open-id信息是唯一的。
本領(lǐng)域技術(shù)人員可以理解的是,open-id信息是根據(jù)微信公眾平臺的定義,對微信賬號或者微信公眾號執(zhí)行特定的加密算法后生成的,這樣,即使不法分子獲得了任一用戶的open-id信息,其也無法根據(jù)該open-id信息去獲得與該用戶相關(guān)的、較為隱私的信息,例如手機(jī)號碼等,這樣較好地避免了用戶的隱私泄露。此外,需要說明的是,不同的用戶針對同一微信公眾號的open-id信息是不同的,同一用戶針對不同微信公眾號的open-id信息也是不同的。
另外,需要注意的是,在賬戶標(biāo)識信息為open-id信息的情況下,目標(biāo)移動終端向應(yīng)用服務(wù)器發(fā)送位置信息獲取請求時,目標(biāo)open-id信息的字段是封裝在http這類上層傳輸協(xié)議報文中進(jìn)行傳輸?shù)?。因此,與IP地址不同的是,即使定位服務(wù)器和應(yīng)用服務(wù)器與目標(biāo)移動終端不處于同一二層網(wǎng)絡(luò)內(nèi),目標(biāo)open-id信息的字段也不會受到網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備的影響,應(yīng)用服務(wù)器最終獲得的位置信息獲取請求中所攜帶的目標(biāo)open-id信息與目標(biāo)移動終端發(fā)出的位置信息獲取請求中所攜帶的目標(biāo)open-id信息是一致的,兩者不會存在內(nèi)外網(wǎng)的差別。
需要強(qiáng)調(diào)的是,第三方通訊平臺并不局限于微信平臺,賬戶標(biāo)識信息也并不限于open-id信息,只需保證每一移動終端歸屬的用戶在該第三方通訊平臺下,與目標(biāo)通訊對象相關(guān)的賬戶標(biāo)識信息對于該目標(biāo)通訊對象來說是唯一的,并且,該目標(biāo)標(biāo)識信息不會受到NAT設(shè)備的影響,同時保證不法分子無法根據(jù)該目標(biāo)標(biāo)識信息去獲得用戶的隱私信息即可,本實施例對第三方通訊平臺和賬戶標(biāo)識信息的具體類型不做任何限定。
S102,基于自身存儲的移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系,確定目標(biāo)賬戶標(biāo)識信息所對應(yīng)的目標(biāo)MAC地址信息。
可以理解的是,若應(yīng)用服務(wù)器要基于移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系,確定目標(biāo)賬戶標(biāo)識信息所對應(yīng)的目標(biāo)MAC地址信息,應(yīng)用服務(wù)器需要預(yù)先獲得移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系。需要說明的是,應(yīng)用服務(wù)器獲得移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系的具體實現(xiàn)形式多樣,為了布局清楚,后續(xù)進(jìn)行舉例介紹。
S103,獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息。
其中,目標(biāo)位置信息為目標(biāo)MAC地址信息所對應(yīng)的位置信息,故目標(biāo)位置信息為具有目標(biāo)MAC地址信息的移動終端,即目標(biāo)移動終端的位置信息。
需要說明的是,定位服務(wù)器獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息的具體實現(xiàn)形式多樣,為了布局清楚,后續(xù)進(jìn)行舉例介紹。
S104,將目標(biāo)位置信息發(fā)送至目標(biāo)移動終端。
可以理解的是,當(dāng)目標(biāo)移動終端成功接收到了目標(biāo)位置信息后,目標(biāo)移動終端就獲得了自身的位置信息。
本實施例中,由于目標(biāo)賬戶標(biāo)識信息不會受到NAT設(shè)備的影響,故目標(biāo)移動終端并不需要與應(yīng)用服務(wù)器和定位服務(wù)器兩者位于同一二層網(wǎng)絡(luò)內(nèi),定位服務(wù)器也不需要實時記錄移動終端的內(nèi)網(wǎng)IP地址、內(nèi)網(wǎng)端口號、外網(wǎng)IP地址以及MAC地址之間的映射關(guān)系,只需要保證應(yīng)用服務(wù)器內(nèi)存儲有移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系,并且,定位服務(wù)器能夠獲得MAC地址信息對應(yīng)的位置信息,目標(biāo)移動終端最終就能夠獲得自身的位置信息。
可以理解的是,由于目標(biāo)移動終端并不需要與應(yīng)用服務(wù)器和定位服務(wù)器兩者位于同一二層網(wǎng)絡(luò)內(nèi),故本實施例不需要改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。又由于定位服務(wù)器不需要實時記錄移動終端的內(nèi)網(wǎng)IP地址、內(nèi)網(wǎng)端口號、外網(wǎng)IP地址以及MAC地址之間的映射關(guān)系,故本實施例中,定位服務(wù)器的資源開銷較小。因此,本實施例在不改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),且保證定位服務(wù)器的資源開銷較小的前提下,能夠使移動終端較為方便快捷地獲得自身的位置信息。
需要說明的是,上述步驟S103中應(yīng)用服務(wù)器獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息的具體實現(xiàn)形式多樣,下面對其中的兩種實現(xiàn)方式進(jìn)行詳細(xì)說明。
第一種實現(xiàn)方式中,獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,可以包括:
向定位服務(wù)器發(fā)送攜帶有目標(biāo)MAC地址信息的位置查詢指令,以使定位服務(wù)器在接收到位置查詢指令后,基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,確定目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,并將目標(biāo)位置信息發(fā)送至應(yīng)用服務(wù)器;
接收定位服務(wù)器發(fā)送的目標(biāo)位置信息。
可以理解的是,若定位服務(wù)器要基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,確定目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,定位服務(wù)器需要預(yù)先獲得移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,下面結(jié)合圖2,對定位服務(wù)器獲得該對應(yīng)關(guān)系的實現(xiàn)原理進(jìn)行說明。
如圖2所示,每個定位系統(tǒng)均可以包括:無線接入控制器(Access Control,AC)、交換機(jī)、無線接入點(Access Point,AP)等網(wǎng)絡(luò)設(shè)備,移動終端,以及定位服務(wù)器。需要說明的是,對于應(yīng)用服務(wù)器而言,其可以與至少一個定位系統(tǒng)中的定位服務(wù)器相通信,為了便于說明,下述實施例中均以應(yīng)用服務(wù)器僅與一個定位服務(wù)器相通信的情況為例進(jìn)行說明。
本實施例中,當(dāng)無線AC通過現(xiàn)有技術(shù)中的方法,檢測到具有某一MAC地址信息的移動終端新加入無線網(wǎng)絡(luò)中時,無線AC會告知定位服務(wù)器。接下來,定位服務(wù)器會將具有該MAC地址的移動終端確定為待測量移動終端,選取待測量移動終端附近的一組無線AP,并向所選取的這組無線AP中的各個無線AP發(fā)送往返時間RTT測量指令。相應(yīng)地,各個無線AP在接收到該RTT測量指令后,各個無線AP均會向待測量移動終端發(fā)送NULL data報文,并接收待測量移動終端在接收到該NULL data報文后回應(yīng)的ACK報文,進(jìn)而得到發(fā)出NULLdata報文和接收到ACK報文之間的時間間隔等信息,并將這些信息上報至定位服務(wù)器。定位服務(wù)器在獲得了所選取的這組無線AP中的各個無線AP上報的時間間隔等信息后,其會對這些信息進(jìn)行綜合分析和計算,從而最終得到待測量移動終端的位置信息,例如坐標(biāo)信息,此時,定位服務(wù)器會記錄待測量移動終端的MAC地址信息與待測量移動終端的位置信息之間的對應(yīng)關(guān)系。
需要強(qiáng)調(diào)的是,定位服務(wù)器預(yù)先獲得移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系的具體實現(xiàn)形式并不局限于上述方式,舉例而言,定位服務(wù)器還可以依據(jù)接收信號強(qiáng)度指示RSSI值,例如基于信號傳輸模型的三角定位法和基于信號采樣的指紋特征法來獲得移動終端的位置信息,進(jìn)而確定移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,這都是可行的,本實施例對定位服務(wù)器獲得該對應(yīng)關(guān)系的具體實現(xiàn)形式不做任何限定。
容易看出,定位服務(wù)器內(nèi)最終生成了移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,這樣,只要將目標(biāo)MAC地址信息提供給定位服務(wù)器,定位服務(wù)器就能夠根據(jù)該對應(yīng)關(guān)系,非常容易地確定出目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,并將確定出的目標(biāo)位置信息發(fā)送至應(yīng)用服務(wù)器,此時,應(yīng)用服務(wù)器就可以獲得目標(biāo)位置信息。
可以看出,這種實現(xiàn)方式中,應(yīng)用服務(wù)器可以較為方便快捷地獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息。
第二種實現(xiàn)方式中,獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,可以包括:
基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息。
可以理解的是,若應(yīng)用服務(wù)器要基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,應(yīng)用服務(wù)器需要預(yù)先獲得移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系。需要強(qiáng)調(diào)的是,在這種實現(xiàn)方式中,可以將定位服務(wù)器集成在應(yīng)用服務(wù)器內(nèi),以將應(yīng)用服務(wù)器作為定位服務(wù)器的一個部件。這樣,定位服務(wù)器可以采用第一種實現(xiàn)方式中提及的任一種方法去獲得移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,定位服務(wù)器獲得該對應(yīng)關(guān)系的具體過程參照對第一種實現(xiàn)方式的說明即可,在此不再贅述。
容易看出,應(yīng)用服務(wù)器可以通過定位服務(wù)器這個部件獲得移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,這樣,只要將目標(biāo)MAC地址信息提供給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器就能夠根據(jù)該對應(yīng)關(guān)系,非常容易地獲得目標(biāo)位置信息。
可以看出,這種實現(xiàn)方式中,應(yīng)用服務(wù)器也可以較為方便快捷地獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息。
需要說明的是,應(yīng)用服務(wù)器獲得移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系的具體實現(xiàn)形式多樣,下面進(jìn)行舉例介紹。
在本發(fā)明實施例的一種具體實施方式中,在獲得目標(biāo)移動終端發(fā)送的位置信息獲取請求之前,該方法還可以包括:
在獲得任一移動終端發(fā)送的針對接入認(rèn)證頁面的訪問請求時,從訪問請求中提取當(dāng)前移動終端所對應(yīng)的賬戶標(biāo)識信息和MAC地址信息,并存儲所提取的賬戶標(biāo)識信息和MAC地址信息之間的對應(yīng)關(guān)系,其中,接入認(rèn)證頁面為與目標(biāo)通訊對象相關(guān)的無線網(wǎng)絡(luò)對應(yīng)的認(rèn)證頁面。
需要說明的是,上述接入認(rèn)證頁面可以由無線接入設(shè)備提供,舉例而言,該無線接入設(shè)備可以是無線AP等。
下面以第三方通訊平臺為微信平臺,目標(biāo)通訊對象為企業(yè)的微信公眾號,賬戶標(biāo)識信息為open-id信息的情況,且應(yīng)用服務(wù)器在移動終端進(jìn)行微信認(rèn)證上網(wǎng)的過程,獲得移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系的實現(xiàn)過程進(jìn)行說明。
首先,當(dāng)持有移動終端的用戶進(jìn)入與企業(yè)的微信公眾號相關(guān)的無線網(wǎng)絡(luò)的覆蓋范圍內(nèi)后,用戶可以掃描企業(yè)的微信公眾號所對應(yīng)的二維碼,以通過3G等移動網(wǎng)絡(luò)與微信服務(wù)器進(jìn)行信息交互,進(jìn)而獲取該二維碼所對應(yīng)的服務(wù)集標(biāo)識SSID。接下來,移動終端可以根據(jù)獲取到的SSID,向無線接入設(shè)備發(fā)送對接入認(rèn)證頁面的訪問請求。無線接入設(shè)備在接收到該訪問請求后,其會將該訪問請求轉(zhuǎn)發(fā)至微信服務(wù)器。相應(yīng)地,微信服務(wù)器在接收到該訪問請求后,其會與應(yīng)用服務(wù)器進(jìn)行信息交互,以將該訪問請求發(fā)送至應(yīng)用服務(wù)器。當(dāng)應(yīng)用服務(wù)器接收到該訪問請求后,應(yīng)用服務(wù)器會對發(fā)出訪問請求的移動終端進(jìn)行訪問認(rèn)證,以確定是否授予該移動終端以訪問權(quán)限。本領(lǐng)域技術(shù)人員可以理解的是,應(yīng)用服務(wù)器從該訪問請求中可以非常容易地提取出發(fā)出該訪問請求的移動終端的open-id信息和MAC地址信息,接下來,應(yīng)用服務(wù)器還可以存儲其提取的open-id信息與MAC地址信息之間的對應(yīng)關(guān)系。需要說明的是,移動終端進(jìn)行微信認(rèn)證上網(wǎng)的后續(xù)流程為本領(lǐng)域技術(shù)人員所公知,在此不再贅述。
可以看出,本實施例中,通過上述方式來獲取賬戶標(biāo)識信息和MAC地址信息之間的對應(yīng)關(guān)系時,該對應(yīng)關(guān)系的獲取操作實施起來非常方便快捷。
需要說明的是,當(dāng)該位置信息確定方法應(yīng)用于大型企業(yè)內(nèi)部時,為了能夠讓企業(yè)員工較為方便快捷地獲知當(dāng)前接入應(yīng)用服務(wù)器和企業(yè)的微信公眾號相關(guān)的無線網(wǎng)絡(luò)中的各個移動終端的相關(guān)信息,定位服務(wù)器可以具有一顯示裝置,例如顯示屏,以通過該顯示屏來實時地顯示各個移動終端所對應(yīng)的MAC地址信息與所對應(yīng)位置信息之間的對應(yīng)關(guān)系。一般而言,MAC地址信息是一長串代碼,企業(yè)員工根據(jù)該長串代碼根本無法確定處于某一具體位置的移動終端是由誰持有的,故僅僅顯示MAC地址信息與位置信息之間的對應(yīng)關(guān)系對于企業(yè)員工來說并不夠直觀。為了解決上述問題,該方法還可以包括:
在接收到定位服務(wù)器發(fā)送的攜帶有目標(biāo)MAC地址信息的昵稱信息獲取請求時,獲得具有目標(biāo)MAC地址信息的移動終端歸屬的用戶在微信平臺下的昵稱信息;
將所獲得的昵稱信息發(fā)送至定位服務(wù)器,以使定位服務(wù)器顯示該昵稱信息,目標(biāo)MAC地址信息,以及目標(biāo)位置信息三者之間的對應(yīng)關(guān)系。
需要說明的是,定位服務(wù)器獲得具有目標(biāo)MAC地址信息的移動終端歸屬的用戶在微信平臺下的昵稱信息的具體實現(xiàn)方式為本領(lǐng)域技術(shù)人員所公知,在此不再贅述。
本實施例中,定位服務(wù)器在獲得了具有目標(biāo)MAC地址信息的移動終端所歸屬的用戶在微信平臺下的昵稱信息的情況下,其可以將所獲得的昵稱信息、目標(biāo)MAC地址,以及目標(biāo)位置信息三者之間的對應(yīng)關(guān)系在顯示屏上進(jìn)行顯示。這樣,企業(yè)員工根據(jù)顯示屏所顯示的內(nèi)容就能夠獲知位于某一具體位置的移動終端究竟是由誰持有的,例如是由昵稱是張三的用戶持有,或者是由昵稱是李四的用戶持有。
容易看出,本實施例可以使企業(yè)員工較為方便快捷地確定處于某一具體位置的移動終端具體由誰持有。
在本發(fā)明實施例的一種具體實施方式中,定位服務(wù)器可以按照設(shè)定的第一時間間隔,更新自身內(nèi)部存儲著的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系;
相應(yīng)地,目標(biāo)移動終端可以按照設(shè)定的第二時間間隔,向應(yīng)用服務(wù)器發(fā)送位置信息獲取請求。
其中,第一時間間隔和第二時間間隔的具體時長均可以根據(jù)實際情況來確定,本實施例對此不做任何限定。
需要說明的是,由于持有移動終端的用戶并不是固定不動的,移動終端的位置會由于用戶的走動等原因而頻繁地發(fā)生變化,一旦用戶走動,定位服務(wù)器內(nèi)存儲著的該移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系就不再準(zhǔn)確了,相應(yīng)地,該移動終端最終獲得的自身的位置信息也就不準(zhǔn)確了。為了避免出現(xiàn)這種情況,定位服務(wù)器可以按照設(shè)定的第一時間間隔,去重新對各移動終端的位置信息進(jìn)行測量,進(jìn)而更新自身內(nèi)部存儲著的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系。相應(yīng)地,目標(biāo)移動終端也可以按照設(shè)定的第二時間間隔,向應(yīng)用服務(wù)器發(fā)送位置信息獲取請求,以保證目標(biāo)移動終端獲得的自身的位置信息始終為當(dāng)前最新的位置信息。
可以看出,本實施例可以較好地保證目標(biāo)移動終端所獲得的位置信息的準(zhǔn)確性。
下面以一個具體的例子對本發(fā)明實施例的具體實施過程進(jìn)行詳細(xì)說明。
首先,當(dāng)任一移動終端想要接入與企業(yè)微信公眾號相關(guān)的無線企業(yè)網(wǎng)絡(luò)時,其就可以掃描企業(yè)的微信公眾號,以進(jìn)行后續(xù)的微信認(rèn)證上網(wǎng)的業(yè)務(wù)流程。通過上述業(yè)務(wù)流程,應(yīng)用服務(wù)器最終獲得了移動終端的MAC地址信息與open-id信息之間的對應(yīng)關(guān)系,即映射表L1:{[mac_1,open-id_1]、[mac_2,open-id_2]、[mac_3,open-id_3]、……}。當(dāng)任一移動終端成功接入上述無線網(wǎng)絡(luò)后,定位服務(wù)器會采用現(xiàn)有技術(shù)中的方法,對該移動終端進(jìn)行測量定位。通過該測量定位過程,定位服務(wù)器最終獲得了移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,即映射表L2:{[mac_1,pos_1]、[mac_2,pos_2]、[mac_3,pos_3]、……}。此外,定位服務(wù)器還可以通過應(yīng)用服務(wù)器去獲得用戶昵稱信息,以得到移動終端的MAC地址信息、位置信息以及昵稱信息三者之間的對應(yīng)關(guān)系,即映射表L3:{[mac_1,pos_1,NC_ID_1]、[mac_2,pos_2,NC_ID_3]、[mac_3,pos_3,NC_ID_3]、……}。
這樣,假設(shè)某一移動終端向應(yīng)用服務(wù)器發(fā)送了攜帶有open-id_1信息的位置信息獲取請求。當(dāng)應(yīng)用服務(wù)器接收到了該位置信息獲取請求后,應(yīng)用服務(wù)器根據(jù)映射表L1就可以確定open-id_1所對應(yīng)的MAC地址為mac_1,接下來,應(yīng)用服務(wù)器會向定位服務(wù)器發(fā)送攜帶有mac_1的位置查詢指令。當(dāng)定位服務(wù)器接收到該位置查詢指令后,定位服務(wù)器根據(jù)映射表L2就可以確定mac_1所對應(yīng)的位置信息為pos_1,最終,定位服務(wù)器會將pos_1這個位置信息通過應(yīng)用服務(wù)器發(fā)送至移動終端,故移動終端就獲得了自身的位置信息。此外,企業(yè)人員根據(jù)映射表L3可以較為直觀地獲知各個移動終端具體是由誰持有的。
綜上,本實施例在不改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),且保證定位服務(wù)器的資源開銷較小的前提下,能夠使移動終端較為方便快捷地獲得自身的位置信息。
下面對本發(fā)明實施例所提供的一種位置信息確定裝置進(jìn)行說明。
參見圖3,圖中示出了本發(fā)明實施例所提供的一種位置信息確定裝置的結(jié)構(gòu)框圖。如圖3所示,該裝置可以應(yīng)用于應(yīng)用服務(wù)器,該裝置可以包括:
請求獲得模塊31,用于獲得目標(biāo)移動終端發(fā)送的位置信息獲取請求;其中,位置信息獲取請求中包括目標(biāo)移動終端歸屬的用戶在第三方通訊平臺下,與目標(biāo)通訊對象相關(guān)的目標(biāo)賬戶標(biāo)識信息;
目標(biāo)MAC地址信息確定模塊32,用于基于預(yù)設(shè)的移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系,確定目標(biāo)賬戶標(biāo)識信息所對應(yīng)的目標(biāo)MAC地址信息;
目標(biāo)位置信息獲得模塊33,用于獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息;
目標(biāo)位置信息發(fā)送模塊34,用于將目標(biāo)位置信息發(fā)送至目標(biāo)移動終端。
本實施例中,由于目標(biāo)賬戶標(biāo)識信息不會受到網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備的影響,故目標(biāo)移動終端并不需要與應(yīng)用服務(wù)器和定位服務(wù)器兩者位于同一二層網(wǎng)絡(luò)內(nèi),定位服務(wù)器也不需要實時記錄移動終端的內(nèi)網(wǎng)IP地址、內(nèi)網(wǎng)端口號、外網(wǎng)IP地址以及MAC地址之間的映射關(guān)系,只需要保證應(yīng)用服務(wù)器內(nèi)存儲有移動終端的MAC地址信息與賬戶標(biāo)識信息之間的對應(yīng)關(guān)系,并且,定位服務(wù)器能夠獲得MAC地址信息對應(yīng)的位置信息,目標(biāo)移動終端最終就能夠獲得自身的位置信息。
可以理解的是,由于目標(biāo)移動終端并不需要與應(yīng)用服務(wù)器和定位服務(wù)器兩者位于同一二層網(wǎng)絡(luò)內(nèi),故本實施例不需要改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。又由于定位服務(wù)器不需要實時記錄移動終端的內(nèi)網(wǎng)IP地址、內(nèi)網(wǎng)端口號、外網(wǎng)IP地址以及MAC地址之間的映射關(guān)系,故本實施例中,定位服務(wù)器的資源開銷較小。因此,本實施例在不改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),且保證定位服務(wù)器的資源開銷較小的前提下,能夠使移動終端較為方便快捷地獲得自身的位置信息。
在本發(fā)明實施例的一種具體實施方式中,目標(biāo)位置信息獲得模塊33,具體用于:
基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,獲得目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息。
在本發(fā)明實施例的一種具體實施方式中,目標(biāo)位置信息獲得模塊33,包括:
位置查詢指令發(fā)送單元,用于向定位服務(wù)器發(fā)送攜帶有目標(biāo)MAC地址信息的位置查詢指令,以使定位服務(wù)器在接收到位置查詢指令后,基于自身存儲的移動終端的MAC地址信息與位置信息之間的對應(yīng)關(guān)系,確定目標(biāo)MAC地址信息所對應(yīng)的目標(biāo)位置信息,并將目標(biāo)位置信息發(fā)送至應(yīng)用服務(wù)器;
目標(biāo)位置信息接收單元,用于接收定位服務(wù)器發(fā)送的目標(biāo)位置信息。
在本發(fā)明實施例的一種具體實施方式中,該裝置還包括:
對應(yīng)關(guān)系存儲模塊(圖3中未示出),用于在獲得任一移動終端發(fā)送的針對接入認(rèn)證頁面的訪問請求時,從訪問請求中提取當(dāng)前移動終端所對應(yīng)的賬戶標(biāo)識信息和MAC地址信息,并存儲所提取的賬戶標(biāo)識信息和MAC地址信息之間的對應(yīng)關(guān)系,其中,接入認(rèn)證頁面為與目標(biāo)通訊對象相關(guān)的無線網(wǎng)絡(luò)對應(yīng)的認(rèn)證頁面。
在本發(fā)明實施例的一種具體實施方式中,
第三方通訊平臺包括微信平臺;
目標(biāo)通訊對象包括預(yù)定公眾號;
賬戶標(biāo)識信息包括open-id信息。
綜上,本實施例在不改變定位系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),且保證定位服務(wù)器的資源開銷較小的前提下,能夠使移動終端較為方便快捷地獲得自身的位置信息。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。