本發(fā)明特別涉及一種終端設備的地理位置定位方法及裝置。
背景技術:
隨著科技的飛速發(fā)展,具有定位模塊(如gps模塊)的終端設備越來越普遍,但是生活中仍然存在大量的無定位模塊的終端設備,例如傳統(tǒng)的pc設備,而這些無定位模塊的終端設備在某些場景下也有極高的定位需求。
現(xiàn)有技術中,對于這些無定位模塊的終端設備而言,可以基于網(wǎng)絡上提供的ip地址轉換gis地理位置服務,來完成定位。但是,現(xiàn)有的公網(wǎng)ip地址是通過中國互聯(lián)網(wǎng)絡信息中心(cnnic)按地域與運營商固定預分配好的ip地址,其具有粗獷的地域性,即使ip地址轉換gis地理位置服務結合有人工干預修正但修正的精度也只是基于市級或縣級,一般精確度在1~10公里級別,很難達精確定位要求。
可見,如何實現(xiàn)不依賴終端設備自身的定位模塊來對終端設備進行精準定位,是一個亟待解決的問題。其中,通過實現(xiàn)不依賴終端設備自身的定位模塊來對終端設備進行精準定位,不但為具有定位模塊的電子設備提供了另外一種查詢定位的方法,更是可以解決無定位模塊的終端設備的定位查詢問題。
技術實現(xiàn)要素:
本發(fā)明實施例公開了一種地理位置定位方法及裝置,以實現(xiàn)不依賴終端設備自身的定位模塊來對終端設備進行精準定位。技術方案如下:
第一方面,本發(fā)明實施例提供了一種地理位置定位方法,應用于服務器,所述服務器預先存儲有至少包含關于ip地址與其所出現(xiàn)于的地理位置的對應關系的數(shù)據(jù)庫,其中,所述ip地址所出現(xiàn)于的地理位置為從自身配置有定位模塊的多個終端設備獲得的數(shù)據(jù);所述方法包括:
獲得目標終端設備的目標ip地址;
基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的多個地理區(qū)域,其中,任 一地理區(qū)域由所述目標ip地址所對應的多個所出現(xiàn)于的地理位置確定;
從所述數(shù)據(jù)庫中,確定所述目標ip地址所對應的至少一個實時數(shù)據(jù),所述實時數(shù)據(jù)包括預定時段內所述目標ip地址所出現(xiàn)于的目標地理位置;
基于所述實時數(shù)據(jù)所包括的目標地理位置,從所述多個地理區(qū)域中確定所述目標ip地址當前所對應的目標地理區(qū)域;
基于所述目標地理區(qū)域,確定所述目標終端設備所對應的位置信息。
優(yōu)選的,所述獲得目標終端設備的目標ip地址包括:
獲得目標終端設備發(fā)送的針對于地理位置信息查詢的tcp請求,基于所述tcp請求,確定所述目標終端設備的目標ip地址。
優(yōu)選的,本發(fā)明實施例所提供的一種地理位置定位方法還包括步驟:
將所述目標終端設備所對應的位置信息發(fā)送給所述目標終端設備。
優(yōu)選的,所述基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的多個地理區(qū)域,包括:
從所述數(shù)據(jù)庫中,確定所述目標ip地址對應的多個所出現(xiàn)于的地理位置;
基于所確定出的多個所出現(xiàn)于的目標地理位置,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域。
優(yōu)選的,所述數(shù)據(jù)庫還包括關于ip地址與其所出現(xiàn)于的地理區(qū)域的對應關系,其中,任一地理區(qū)域由相應ip地址所對應的多個所出現(xiàn)于的地理位置確定;
所述基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的多個地理區(qū)域,包括:
基于所述數(shù)據(jù)庫所包括的關于ip地址與地理區(qū)域的對應關系,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域。
優(yōu)選的,所述基于所述實時數(shù)據(jù)所包括的目標地理位置,從所述多個地理區(qū)域中確定所述目標ip地址當前所對應的目標地理區(qū)域,包括:
從所述多個地理區(qū)域中,確定涵蓋所述實時數(shù)據(jù)所包括的目標地理位置的地理區(qū)域;
將所確定出的地理區(qū)域作為所述目標ip地址當前所對應的目標地理區(qū)域。
優(yōu)選的,所述基于所述目標地理區(qū)域,確定所述目標終端設備所對應的位置信息包括:
從所述目標地理區(qū)域中,確定第一位置區(qū)域為所述目標終端設備所對應的地理位置;
確定所述第一位置區(qū)域的位置信息為所述目標終端設備所對應的地理位置信息;
其中,所述第一位置區(qū)域為地圖中具有特定半徑的圓形區(qū)域,且從所述地理位置區(qū)域中任意劃定出一個相同半徑的圓形區(qū)域中的所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量小于所述第一位置區(qū)域中所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量。
第二方面,本發(fā)明實施例還提供了一種地理位置定位裝置,應用于服務器,所述服務器預先存儲有至少包含關于ip地址與其所出現(xiàn)于的地理位置的對應關系的數(shù)據(jù)庫,其中,所述ip地址所出現(xiàn)于的地理位置為從自身配置有定位模塊的多個終端設備獲得的數(shù)據(jù);所述裝置包括:
目標ip地址獲取模塊,用于獲得目標終端設備的目標ip地址;
地理區(qū)域確定模塊,用于基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的多個地理區(qū)域,其中,任一地理區(qū)域由所述目標ip地址所對應的多個所出現(xiàn)于的地理位置確定;
實時數(shù)據(jù)確定模塊,用于從所述數(shù)據(jù)庫中,確定所述目標ip地址所對應的至少一個實時數(shù)據(jù),所述實時數(shù)據(jù)包括預定時段內所述目標ip地址所出現(xiàn)于的目標地理位置;
目標地理區(qū)域確定模塊,用于基于所述實時數(shù)據(jù)所包括的目標地理位置,從所述多個地理區(qū)域中確定所述目標ip地址當前所對應的目標地理區(qū)域;
位置信息確定模塊,用于基于所述目標地理區(qū)域,確定所述目標終端設備所對應的位置信息。
優(yōu)選的,所述目標ip地址獲取模塊包括:
tcp請求獲得單元,用于獲得目標終端設備發(fā)送的針對于地理位置信息查詢 的tcp請求;
ip地址確定單元,用于基于所述tcp請求,確定所述目標終端設備的目標ip地址。
優(yōu)選的,本發(fā)明實施例所提供的一種地理位置定位裝置還包括:
位置信息發(fā)送模塊,用于將所述目標終端設備所對應的位置信息發(fā)送給所述目標終端設備。
優(yōu)選的,所述地理區(qū)域確定模塊包括:
地理位置確定單元,用于從所述數(shù)據(jù)庫中,確定所述目標ip地址對應的多個所出現(xiàn)于的地理位置;
第一地理區(qū)域確定單元,用于基于所確定出的多個所出現(xiàn)于的目標地理位置,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域。
優(yōu)選的,所述數(shù)據(jù)庫還包括關于ip地址與其所出現(xiàn)于的地理區(qū)域的對應關系,其中,任一地理區(qū)域由相應ip地址所對應的多個所出現(xiàn)于的地理位置確定;
所述地理區(qū)域確定模塊包括:
第二地理區(qū)域確定單元,用于基于所述數(shù)據(jù)庫所包括的關于ip地址與地理區(qū)域的對應關系,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域。
優(yōu)選的,所述目標地理區(qū)域確定模塊包括:
地理區(qū)域處理單元,用于從所述多個地理區(qū)域中,確定涵蓋所述實時數(shù)據(jù)所包括的目標地理位置的地理區(qū)域;
目標地理區(qū)域確定單元,用于將所確定出的地理區(qū)域作為所述目標ip地址當前所對應的目標地理區(qū)域。
優(yōu)選的,所述位置信息確定模塊包括:
第一確定單元,用于從所述目標地理區(qū)域中,確定第一位置區(qū)域為所述目標終端設備所對應的地理位置;
第二確定單元,用于確定所述第一位置區(qū)域的位置信息為所述目標終端設備所對應的地理位置信息;
其中,所述第一位置區(qū)域為地圖中具有特定半徑的圓形區(qū)域,且從所述地理位置區(qū)域中任意劃定出一個相同半徑的圓形區(qū)域中的所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量小于所述第一位置區(qū)域中所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量。
本發(fā)明實施例提供的一種地理位置定位方法及裝置,通過大數(shù)據(jù)中多個終端設備的地理位置,確定目標終端設備的位置信息,不需要依賴目標終端設備自身的定位模塊;另外,大數(shù)據(jù)中終端設備的地理位置由終端設備自身設置的定位模塊確定,具有較高的精準度,而目標終端設備的定位又依賴于上述終端設備的地理位置,因此,所確定出的目標終端設備的位置信息具有較高精準性。可見,通過本方案能夠實現(xiàn)不依賴目標終端設備自身的定位模塊來對終端設備進行精準定位。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種地理位置定位方法的流程圖;
圖2為本發(fā)明實施例提供的一種地理位置定位方法的另一流程圖;
圖3為本發(fā)明實施例提供的一種地理位置定位裝置的結構示意圖;
圖4為本發(fā)明實施例提供的一種地理位置定位裝置的另一結構示意圖;
圖5為本發(fā)明實施例中所描述的ip漂移所造成的對應ip地址所出現(xiàn)于的多個地理位置區(qū)域的示意圖;
圖6為本發(fā)明實施例中基于所述目標地理區(qū)域,確定所述目標終端設備所對應的位置信息的示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清 楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為了實現(xiàn)不依賴目標終端設備自身的定位模塊來對終端設備進行精準定位,本發(fā)明實施例提供了一種地理位置定位方法及裝置。
下面首先對本發(fā)明實施例所提供的一種地理位置定位方法進行介紹。
需要說明的是,本實施例所提供的一種地理位置定位方法的執(zhí)行主體可以為服務器。
需要說明的是,該服務器預先存儲有至少包含關于ip地址(internetprotocoladdress,網(wǎng)際協(xié)議地址)與其所出現(xiàn)于的地理位置的對應關系的數(shù)據(jù)庫,其中,所述ip地址所出現(xiàn)于的地理位置為從自身配置有定位模塊的多個終端設備獲得的數(shù)據(jù),即上述ip地址所出現(xiàn)于的一個地理位置對應有一個終端設備提供,一個ip地址對應有多個其所出現(xiàn)于的地理位置,數(shù)據(jù)庫中包含有多個ip地址的信息。
在上述數(shù)據(jù)庫中,存儲有ip地址的對應信息,需要強調的是,數(shù)據(jù)庫中存儲了大量的ip地址,該對應信息是指對應ip地址所曾經出現(xiàn)的地理位置的信息,這里應該指出的是,此處所述的曾經是指過去的某一時間段,例如本發(fā)明實施例中,可以是設置為過去的24小時內,設置的時間不宜太小,否則,數(shù)據(jù)庫中的信息太少,不利于后期數(shù)據(jù)的查找。
另外,每個地理位置信息都是由自身配置有定位模塊的終端設備向服務器發(fā)送的,此處所述的定位模塊可以為gps(globalpositioningsystem,全球定位系統(tǒng))定位模塊,gps定位模塊的定位精度可達10~100米,使得下述目標終端設備的定位也能夠更加準確。當然,該定位模塊還可以為其他能夠實現(xiàn)精準定位的模塊,并不局限于gps定位模塊。
需要說明的是,從終端設備獲取地理位置信息是需要終端授權的,例如,可以是:終端設備安裝有app,終端設備的用戶在app中授權服務器可以獲取終端設備的定位模塊所能獲取的定位信息(即地理位置信息)。其中,app為application的簡稱,app指智能手機的第三方應用程序。
對于終端設備向服務器上報其地理位置信息的觸發(fā)方式,包括:在終端設備初次授權時上報一次地理位置信息;每間隔一段時間定期上報一次地理位置信息;終端設備重新接入wifi時上報一次地理位置信息;終端設備的ip地址發(fā)生變動時上報一次地理位置信息以及終端設備直接主動上報一次地理位置信息。顯然,終端設備上報其地理位置信息的觸發(fā)方式是多種多樣的,此處不再累述。
基于服務器預先存儲的上述數(shù)據(jù)庫,如圖1所示,本發(fā)明實施例所提供的一種地理位置定位方法的流程,可以包括如下步驟:
s101:獲得目標終端設備的目標ip地址;
應該說明的是,服務器并非一定是主動去獲取目標ip地址,也可以是人工的手動輸入一個目標ip地址,例如,警方查案時,需要針對一個目標ip去查找目標ip的地理位置信息,則可以向服務器直接輸入一個目標ip地址,從而應用本發(fā)明實施例找到目標終端設備的地理位置;當然,也不局限于此。
s102:基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的多個地理區(qū)域;
按照中國國內網(wǎng)絡運營商的動態(tài)ip地址的漂移規(guī)則,如圖5所示,在地圖中,一個動態(tài)ip地址所出現(xiàn)的地理位置1(在圖中用黑色小點表示)必然是會重復出現(xiàn)在固定的多個地理區(qū)域中,在地圖中,劃定動態(tài)ip地址的所出現(xiàn)的地理位置比較密集的區(qū)域為上述地理區(qū)域,該地理區(qū)域中必然包括有多個動態(tài)ip的所出現(xiàn)的地理位置,例如圖5中某一ip地址始終在a、b、c三個地理區(qū)域中漂移。
基于上述規(guī)則,本發(fā)明實施例中,在獲得目標終端設備的目標ip地址后,可以基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的多個地理區(qū)域,其中,任一地理區(qū)域由所述目標ip地址所對應的多個所出現(xiàn)于的地理位置確定。
具體的,在第一種實現(xiàn)方式中,所述基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的多個地理區(qū)域可以包括:
從所述數(shù)據(jù)庫中,確定所述目標ip地址對應的多個所出現(xiàn)于的地理位置;
基于所確定出的多個所出現(xiàn)于的目標地理位置,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域。
在該第一種實現(xiàn)方式中,默認的是數(shù)據(jù)庫中收集的是ip地址與其所出現(xiàn)于的地理位置的對應關系,所以服務器在調用數(shù)據(jù)庫中的數(shù)據(jù)信息(即ip地址與其所 出現(xiàn)于的地理位置信息)時,還需要統(tǒng)計劃分對應該ip地址對應的所有地理位置為多個地理區(qū)域。
可以理解的是,可以采用現(xiàn)有技術方式來基于所確定出的多個所出現(xiàn)于的目標地理位置,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域,舉例而言:可以采用以某一個目標地理位置為圓心且預定距離為半徑來構建圓形區(qū)域,如果該圓形區(qū)域內的目標地理位置的數(shù)量高于預定閾值,則把該圓形區(qū)域作為目標ip地址所出現(xiàn)于的一個地理區(qū)域,通過相同的方式來處理該圓形區(qū)域以外的其他目標地理位置。
另外,在第二種實現(xiàn)方式中,為了提高查找效率,所述數(shù)據(jù)庫還包括關于ip地址與其所出現(xiàn)于的地理區(qū)域的對應關系,即數(shù)據(jù)庫已經統(tǒng)計好了ip地址與其所出現(xiàn)于的多個地理區(qū)域的對應關系,其中,任一地理區(qū)域由相應ip地址所對應的多個所出現(xiàn)于的地理位置確定。
故,所述基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的多個地理區(qū)域,可以包括:
基于所述數(shù)據(jù)庫所包括的關于ip地址與地理區(qū)域的對應關系,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域。
并且,需要說明的是,在構建數(shù)據(jù)庫時,基于ip地址所對應的地理位置來確定ip地址所出現(xiàn)于的地理區(qū)域的具體實現(xiàn)方式可以采用現(xiàn)有技術,在此不做限定。
s103:從所述數(shù)據(jù)庫中,確定所述目標ip地址所對應的至少一個實時數(shù)據(jù),所述實時數(shù)據(jù)包括預定時段內所述目標ip地址所出現(xiàn)于的目標地理位置;
其中,確定實時數(shù)據(jù)的目的是:為了找到一個或多個終端設備上報的定位信息,此處所述定位信息是在對應目標ip地址漂移到目標終端設備所處的地理區(qū)域后才由終端設備上報的,故,對于上述預定時段的具體時長應該盡量短,同時應該保證存在實時數(shù)據(jù),例如,可以選擇1小時內的數(shù)據(jù)。
當然,在預設好預定時間段后,并不排除在數(shù)據(jù)庫中找不到符合條件得實時數(shù)據(jù)的情況,此時服務器可以判定上述多個地理位置區(qū)域為目標終端設備可能出現(xiàn)的地理位置。
s104:基于所述實時數(shù)據(jù)所包括的目標地理位置,從所述多個地理區(qū)域中 確定所述目標ip地址當前所對應的目標地理區(qū)域;
在從數(shù)據(jù)庫中得到至少一個實時數(shù)據(jù)后,為了確定該目標終端設備的精準位置,可以基于所述實時數(shù)據(jù)所包括的目標地理位置,從所述多個地理區(qū)域中確定所述目標ip地址當前所對應的目標地理區(qū)域。
具體的,所述基于所述實時數(shù)據(jù)所包括的目標地理位置,從所述多個地理區(qū)域中確定所述目標ip地址當前所對應的目標地理區(qū)域,可以包括:
從所述多個地理區(qū)域中,確定涵蓋所述實時數(shù)據(jù)所包括的目標地理位置的地理區(qū)域;
將所確定出的地理區(qū)域作為所述目標ip地址當前所對應的目標地理區(qū)域。
此處應該指出的是,當發(fā)現(xiàn)預定時段內的實時數(shù)據(jù)中多個目標地理位置處于上述不同的地理區(qū)域,表明在上述預定時間段內該目標ip地址發(fā)生漂移,則此時應該選擇離查詢目標ip地址時間最近的一組處于相同地理區(qū)域的實時數(shù)據(jù)所處的地理區(qū)域作為目標地理區(qū)域。
s105:基于所述目標地理區(qū)域,確定所述目標終端設備所對應的位置信息。
目標地理區(qū)域的范圍是相對較大的,所以需要盡量縮小區(qū)域范圍,具體的,所述基于所述目標地理區(qū)域,確定所述目標終端設備所對應的位置信息可以包括:
從所述目標地理區(qū)域中,確定第一位置區(qū)域為所述目標終端設備所對應的地理位置,確定所述第一位置區(qū)域的位置信息為所述目標終端設備所對應的地理位置信息;
其中,所述第一位置區(qū)域為地圖中具有特定半徑的圓形區(qū)域,且從所述地理位置區(qū)域中任意劃定出一個相同半徑的圓形區(qū)域中的所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量小于所述第一位置區(qū)域中所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量。
如圖5和圖6,假設確定圖5中的地理區(qū)域b為目標地理區(qū)域,則此時應該從地理區(qū)域b中選擇出一個第一位置區(qū)域2,在地圖中,該第一位置區(qū)域2具有特定半徑的圓形區(qū)域,此處所述的特定半徑可以預先設定,該特定半徑表征了最后得出目標ip地址的地理位置的精確度,所以特定半徑可優(yōu)選為10~200米。
從圖6中可以看出,目標地理區(qū)域中任意劃定出一個相同半徑的圓形區(qū)域中的所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量小于所述第一位置區(qū)域2中所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量;
在計算機算法中,也可以在設定特定半徑后,選擇地理位置的數(shù)量達到預設比例的圓形區(qū)域為該第一位置區(qū)域2,上述預設比例為第一位置區(qū)域2中目標ip地址所出現(xiàn)于的地理位置的數(shù)量占目標地理區(qū)域中目標ip地址所出現(xiàn)于的地理位置的數(shù)量之比。
在上述方法中,主要是針對動態(tài)ip地址的地理位置信息的查詢,那么對于靜態(tài)ip地址,其ip地址所對應的地理位置是固定的,事實上,在網(wǎng)絡運營商的數(shù)據(jù)庫中,存儲有靜態(tài)ip地址所對應的精確地理位置,故服務器終端可以從網(wǎng)絡運營商處獲取靜態(tài)ip地址所對應的精確地理位置,在需要獲取某一配置有靜態(tài)ip地址的終端設備所對應的地理位置時,直接將數(shù)據(jù)庫中靜態(tài)ip地址所對應的精確地理位置確定為該終端設備的地理位置。
這里應該強調的是,即使本發(fā)明實施例中服務器的數(shù)據(jù)庫中沒有從網(wǎng)絡運營商處獲取到靜態(tài)ip地址所對應的精確地理位置,靜態(tài)ip地址的所對應的地理位置的查詢也可以借助于本發(fā)明實施例提供的方法,區(qū)別僅僅在于步驟s102~s104可直接簡化為:基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的目標地理區(qū)域,其中,目標地理區(qū)域由所述目標ip地址所對應的多個所出現(xiàn)于的地理位置確定,因為靜態(tài)ip地址不會出現(xiàn)ip漂移,所以僅有一個對應該靜態(tài)ip地址所出現(xiàn)于的地理區(qū)域。
本發(fā)明實施例提供的一種地理位置定位方法,通過大數(shù)據(jù)中多個終端設備的地理位置,確定目標終端設備的位置信息,不需要依賴目標終端設備自身的定位模塊;另外,大數(shù)據(jù)中終端設備的地理位置由終端設備自身設置的定位模塊確定,具有較高的精準度,而目標終端設備的定位又依賴于上述終端設備的地理位置,因此,所確定出的目標終端設備的位置信息具有較高精準性??梢?,通過本方案能夠實現(xiàn)不依賴目標終端設備自身的定位模塊來對終端設備進行精準定位。
更進一步的,相對于圖1所示實施例的流程,圖2所示本發(fā)明實施例所提供 的一種地理位置定位方法的另一流程中,獲得目標終端設備的目標ip地址(s101),可以包括如下步驟:
s1011:獲得目標終端設備發(fā)送的針對于地理位置信息查詢的tcp請求;
s1012:基于所述tcp請求,確定所述目標終端設備的目標ip地址。
這表明,本發(fā)明實施例還可以應用在某一目標終端設備主動查詢其定位信息的技術上,當上述目標終端設備需要查詢其地理位置時,可以向服務器發(fā)送tcp請求,請求查詢其所在地理位置,服務器在接收到tcp請求時,同時也獲取了該目標終端設備的目標ip地址。
其中,基于所述tcp請求確定所述目標終端設備的目標ip地址的具體實現(xiàn)方式可以采用現(xiàn)有技術中的任意一種實現(xiàn)方式,在此不做限定。其中,tcp請求為tcp(transmissioncontrolprotocol傳輸控制協(xié)議)請求。
另外,相對于圖1所示實施例的流程,圖2所示的一流程中,還包括步驟s106:將所述目標終端設備所對應的位置信息發(fā)送給所述目標終端設備;顯然的,對于目標終端設備的請求,在確定目標終端設備所對應的位置信息后,需要將對應的位置信息發(fā)送給所述目標終端設備,即告知該目標終端設備其所處的地理位置的定位信息。
相應于上述圖1方法實施例,本發(fā)明實施例還提供了一種地理位置定位裝置,該裝置應用于服務器,所述服務器預先存儲有至少包含關于ip地址與其所出現(xiàn)于的地理位置的對應關系的數(shù)據(jù)庫,其中,所述ip地址所出現(xiàn)于的地理位置為從自身配置有定位模塊的多個終端設備獲得的數(shù)據(jù);
如圖3所示的結構,本發(fā)明實施例所提供的一種地理位置定位裝置可以包括:
目標ip地址獲取模塊201,用于獲得目標終端設備的目標ip地址;
地理區(qū)域確定模塊202,用于基于所述數(shù)據(jù)庫,確定所述目標ip地址所出現(xiàn)于的多個地理區(qū)域,其中,任一地理區(qū)域由所述目標ip地址所對應的多個所出現(xiàn)于的地理位置確定;
作為第一種實現(xiàn)方式,所述地理區(qū)域確定模塊202包括:
地理位置確定單元,用于從所述數(shù)據(jù)庫中,確定所述目標ip地址對應的多個所出現(xiàn)于的地理位置;
第一地理區(qū)域確定單元,用于基于所確定出的多個所出現(xiàn)于的目標地理位置,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域。
從所述數(shù)據(jù)庫中,確定所述目標ip地址對應的多個所出現(xiàn)于的地理位置;基于所確定出的多個所出現(xiàn)于的目標地理位置,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域。
作為第二種實現(xiàn)方式,所述數(shù)據(jù)庫還包括關于ip地址與其所出現(xiàn)于的地理區(qū)域的對應關系,其中,任一地理區(qū)域由相應ip地址所對應的多個所出現(xiàn)于的地理位置確定;
故,所述地理區(qū)域確定模塊202具體可以包括:
第二地理區(qū)域確定單元,用于基于所述數(shù)據(jù)庫所包括的關于ip地址與地理區(qū)域的對應關系,得到所述目標ip地址所出現(xiàn)于的多個地理區(qū)域。
實時數(shù)據(jù)確定模塊203,用于從所述數(shù)據(jù)庫中,確定所述目標ip地址所對應的至少一個實時數(shù)據(jù),所述實時數(shù)據(jù)包括預定時段內所述目標ip地址所出現(xiàn)于的目標地理位置;
目標地理區(qū)域確定模塊204,用于基于所述實時數(shù)據(jù)所包括的目標地理位置,從所述多個地理區(qū)域中確定所述目標ip地址當前所對應的目標地理區(qū)域;
所述目標地理區(qū)域確定模塊204包括:
地理區(qū)域處理單元,用于從所述多個地理區(qū)域中,確定涵蓋所述實時數(shù)據(jù)所包括的目標地理位置的地理區(qū)域;
目標地理區(qū)域確定單元,用于將所確定出的地理區(qū)域作為所述目標ip地址當前所對應的目標地理區(qū)域。
所述位置信息確定模塊205包括:
第一確定單元,用于從所述目標地理區(qū)域中,確定第一位置區(qū)域為所述目標終端設備所對應的地理位置;
第二確定單元,用于確定所述第一位置區(qū)域的位置信息為所述目標終端設 備所對應的地理位置信息;
其中,所述第一位置區(qū)域為地圖中具有特定半徑的圓形區(qū)域,且從所述地理位置區(qū)域中任意劃定出一個相同半徑的圓形區(qū)域中的所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量小于所述第一位置區(qū)域中所述目標ip地址所出現(xiàn)于的地理位置的數(shù)量。
更進一步的,基于圖3所示實施例的裝置的結構,圖4所示本發(fā)明實施例所提供的一種地理位置定位裝置的另一結構中,目標ip地址獲取模塊201,可以包括:
tcp請求獲得單元,用于獲得目標終端設備發(fā)送的針對于地理位置信息查詢的tcp請求;
ip地址確定單元,用于基于所述tcp請求,確定所述目標終端設備的目標ip地址。
另外,圖4所示的結構中,還包括位置信息發(fā)送模塊206,用于將所述目標終端設備所對應的位置信息發(fā)送給所述目標終端設備。顯然的,對于目標終端設備的請求,在確定目標終端設備所對應的位置信息后,需要將對應的位置信息發(fā)送給所述目標終端設備。
本發(fā)明實施例提供的一種地理位置定位裝置,通過大數(shù)據(jù)中多個終端設備的地理位置,確定目標終端設備的位置信息,不需要依賴目標終端設備自身的定位模塊;另外,大數(shù)據(jù)中終端設備的地理位置由終端設備自身設置的定位模塊確定,具有較高的精準度,而目標終端設備的定位又依賴于上述終端設備的地理位置,因此,所確定出的目標終端設備的位置信息具有較高精準性??梢?,通過本方案能夠實現(xiàn)不依賴目標終端設備自身的定位模塊來對終端設備進行精準定位。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過 程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本領域普通技術人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質中,這里所稱得的存儲介質,如:rom/ram、磁碟、光盤等。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。