TWI654867B - Method and device for determining the location of a terminal - Google Patents
Method and device for determining the location of a terminalInfo
- Publication number
- TWI654867B TWI654867B TW103133257A TW103133257A TWI654867B TW I654867 B TWI654867 B TW I654867B TW 103133257 A TW103133257 A TW 103133257A TW 103133257 A TW103133257 A TW 103133257A TW I654867 B TWI654867 B TW I654867B
- Authority
- TW
- Taiwan
- Prior art keywords
- address
- latitude
- longitude
- location
- mac address
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0261—Targeted advertisements based on user location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/69—Types of network addresses using geographic information, e.g. room number
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
本發明提供了一種確定終端的位置的方法及裝置,該方法包括:獲取所述終端連接網際網路時的無線信號發射設備的MAC位址;其中,所述終端藉由接收所述無線信號發射設備發射的無線網路信號連接網際網路;判斷預先配置的MAC位址與位置的對應關係庫中是否存在所述MAC位址;如果存在,則將所述對應關係庫中所述MAC位址對應的位置確定為所述終端當前所在位置。採用本發明的技術方案,藉由預先配置MAC位址與位置的對應關係庫和IP位址與位置的對應關係庫,能夠對不具有定位功能的終端的進行定位。
Description
本發明涉及網際網路技術領域,尤其涉及一種確定終端的位置的方法及裝置。
目前,許多終端(例如PC端(如,桌上型電腦、筆記型電腦等))一般都不具有GPS(Global Positioning System)定位模組,所以此類不具有定位功能的終端的位置資訊很難確定。獲取使用者的地理位置資訊具有廣泛的應用,例如,在推廣資訊的展示中,如果能夠獲取使用者的位置資訊,就可以在網站上為用戶展示其所在位置周邊的推廣資訊(如,使用者所在位置附近的影院資訊、餐飲、購物場所資訊等),因此,掌握此類終端上網使用者的位置資訊,將會使推廣資訊的展示更為精准,同時,還能提升此類終端的使用者體驗。又例如,目前PC端和智慧終端機同時使用的用戶已經非常多,如、微博、微信等應用程式都有用戶端版和PC端網頁版,如果能收集到用戶使用PC端登錄時的位置資訊,再與該使用者使用手機端登錄時獲取到的位置資訊進行比較,可以根據兩者地理
位置的距離的遠近,判斷用戶帳號是否有被盜風險。
現有技術中通常藉由運營商提供的IP庫(IP位址資料庫)對此類終端進行定位,即,根據此類終端的IP位址,查詢出該IP位址所在的地理位置資訊,然而,運營商提供的IP庫一般只能標識到市,定位模糊,例如,杭州、北京等大型城市,無法準確地定位。
綜上所述,需要提出一種確定此類終端的位置的方案。
本發明的主要目的在於提供一種確定終端的位置的方法及裝置,以解決現有技術存在的難以確定不具有定位功能的終端的位置的問題,其中:本發明提供了一種確定終端位置的方法,包括:獲取所述終端連接網際網路時的無線信號發射設備的MAC位址;其中,所述終端藉由接收所述無線信號發射設備發射的無線網路信號連接網際網路;判斷預先配置的MAC位址與位置的對應關係庫中是否存在所述MAC位址;如果存在,則將所述對應關係庫中所述MAC位址對應的位置確定為所述終端當前所在位置。
本發明還提供了一種確定終端位置的裝置,包括:第一獲取模組,用於獲取所述終端連接網際網路時的無線信號發射設備的MAC位址;其中,所述終端藉由接收所述無線信號發射設備發射的無線網路信號連接網際網路;第
一判斷模組,用於判斷預先配置的MAC位址與位置的對應關係庫中是否存在所述MAC位址;以及第一確定模組,用於如果存在,則將所述對應關係庫中所述MAC位址對應的位置確定為所述終端當前所在位置。
與現有技術相比,根據本發明的技術方案,藉由預先配置MAC位址與位置的對應關係庫和IP位址與位置的對應關係庫,能夠對不具有定位功能的終端的進行定位。
S110-S960‧‧‧步驟
1000‧‧‧確定終端的位置的裝置
1010‧‧‧第一獲取模組
1020‧‧‧第一判斷模組
1030‧‧‧第一確定模組
此處所說明的圖式用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在圖式中:圖1是本發明實施例的確定終端的位置的方法的總流程圖;圖2是本發明實施例的預先配置MAC位址與位置的對應關係庫的流程圖;圖3是根據本發明的一個實施例的根據採集到的每個MAC位址及其對應的位置資訊確定每個MAC位址對應的經緯度,以得到MAC位址與位置的對應關係庫的流程圖;圖4是根據本發明的一個實施例的根據每個MAC位址對應的一個或多個MAC位址經緯度數據,確定每個MAC位址對應的經緯度步驟的流程圖;
圖5是根據本發明的一個實施例的預先配置IP位址與位置的對應關係庫的流程圖;圖6是根據本發明的一個實施例的根據採集到的每個IP位址的位置資訊,確定每個IP位址對應的經緯度的流程圖;圖7是根據本發明的一個實施例的根據每個IP位址對應的一個或多個IP位址經緯度數據,確定每個IP位址對應的經緯度的步驟的流程圖;圖8是根據本發明的一個實施例的針對每個IP位址,確定所述IP位址對應的每個IP位址經緯度數據的權重的步驟的流程圖;圖9是根據本發明的一個實施例的每隔預定時長更新所述IP位址與位置的對應關係庫的流程圖;以及圖10示意性地示出了根據本發明一個實施例的確定終端的位置的裝置的結構方塊圖。
本發明的主要思想在於,預先配置MAC位址與位置的對應關係庫以及IP位址與位置的對應關係庫,根據終端連接網際網路時無線信號發射設備的MAC位址或IP位址確定終端的位置。
為使本發明的目的、技術方案和優點更加清楚,下面將結合本發明具體實施例及相應的圖式對本發明技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本發
明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域中具有通常知識者在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
根據本發明的實施例,提供了一種確定終端的位置的方法。
參考圖1,圖1是本發明實施例的確定終端的位置的方法的流程圖。
在步驟S110處,獲取所述終端連接網際網路時的無線信號發射設備MAC位址。
其中,所述終端藉由接收所述無線信號發射設備發射的無線網路信號連接網際網路,所述無線信號發射設備可以為能夠將有線網路信號轉換成無線網路信號,以提供給在其信號覆蓋範圍內的設備的設備,該無線信號發射設備的信號覆蓋範圍內的設備可以藉由接收該無線網路信號,以無線連接方式連接網際網路,例如,無線路由器,可以將有線網路信號轉換成wifi信號(無線保真信號),附近的無線網路設備(如,支持wifi的筆記型電腦、手機、平板電腦等等)可以藉由接收其發射的wifi信號接入網際網路。應當理解,本發明的無線信號發射設備不限於此,而是可以是任何能夠發射無線信號的適當設備。
當終端藉由無線信號發射設備提供的無線網路信號以無線連接的方式接入網際網路時,該無線信號發射設備的MAC位址(即,物理位址或硬體位址,具有全球唯一
性)可以被獲取。
在步驟S120處,判斷預先配置的MAC位址與位置的對應關係庫中是否存在所述MAC位址。所述MAC位址與位置的對應關係庫中可以保存MAC位址與經緯度的對應關係。其中,可以用經緯度來表示位置,也就是說,該MAC位址與位置的對應關係庫中保存了MAC位址與經緯度的對應關係。
可參考圖2,圖2為根據本發明的一個實施例的預先配置MAC位址與位置的對應關係庫的流程圖。如圖2所示,MAC位址與位置的對應關係庫是利用以下步驟預先配置的。
在步驟S210處,採集MAC位址及每個MAC位址對應的位置資訊。其中,所述MAC位址為無線信號發射設備的MAC位址,如,無線路由器等。所述位置資訊可以包括:任意設備藉由該MAC位址對應的無線信號發射設備發射的無線網路信號(例如wifi信號)連接網際網路時所處位置的經緯度。
具體地,當任意移動終端(例如但不限於智慧手機、平板電腦等)藉由任意無線信號發射設備發射的無線網路信號(例如但不限於無線路由器發射的wifi信號)連接到網際網路時,可以獲取到發射該無線網路信號的無線信號發射設備的MAC位址,並且,如果該終端具有GPS定位功能,則還能獲取到該終端藉由該無線信號發射設備上網時的位置(經緯度)資訊,可以藉由各種安裝在移動終
端的APP(用戶端應用程式)收集大量日誌資訊以獲取無線信號發射設備的MAC位址及其對應的位置資訊。或者還可以藉由在公共交通工具上安裝無線信號接收器(如,wifi接收器),接收並記錄城市各處發射的無線網路信號的無線信號發射設備資訊及位置資訊。
根據本發明的一個實施例,可以採集當前時間之前的預定採集時間內出現的MAC位址及其位置資訊,例如,採集最近30天(當前時間之前的30天內)內上網的終端接入網際網路時的無線信號發射設備MAC位址以及該終端利用該無線信號發射設備提供的無線網路信號上網時的位置資訊,其中所述終端具有定位功能。
由於無線信號發射設備發射的無線網路信號都具有一定的有效覆蓋範圍(例如但不限於一般為50米內),因此,對於每個無線信號發射設備藉由具有定位功能的不同終端會採集到一個或多個經緯度資訊(不同終端在該設備信號有效覆蓋範圍內的不同位置上,利用該設備發射的無線網路信號上網;或者,同一個終端可能在不同時間,在該無線信號發射設備的信號有效覆蓋範圍內的不同位置藉由該無線信號發射設備發射的無線網路信號上網),即,每個MAC位址對應的位置資訊中包含一個或多個經緯度資訊,其中,每個經緯度資訊為不同終端藉由該無線信號發射設備提供的無線網路信號上網時所處位置的經緯度或相同終端在不同時間藉由該無線信號發射設備提供的無線網路信號上網時所處位置的經緯度。
在步驟S220處,根據採集到的每個MAC位址及其對應的位置資訊確定每個MAC位址對應的經緯度,以得到MAC位址與位置的對應關係庫。
為了更清楚地解釋該步驟,參考圖3來描述該步驟的一種可選實施例。圖3為根據本發明的一個實施例的根據採集到的每個MAC位址及其對應的位置資訊確定每個MAC位址對應的經緯度,以得到MAC位址與位置的對應關係庫的流程圖。
如圖3所示,根據採集到的每個MAC位址及其對應的位置資訊確定每個MAC位址對應的經緯度可以包括步驟S310~S320。
在步驟S310處,對採集到的每個MAC位址對應的位置資訊進行處理,得到每個MAC位址對應的一個或多個MAC位址經緯度數據。
其中,每個MAC位址經緯度數據中可以包括:MAC位址以及所述MAC位址對應的一組經緯度(經度和緯度),其中,該經緯度為某一設備藉由該MAC位址對應的無線信號發射設備發射的無線網路信號連接網際網路的時所處位置的經緯度。如前所述,每個MAC位址對應的位置資訊中包含一個或多個經緯度資訊,其中,每個經緯度資訊為不同終端藉由該無線信號發射設備提供的無線網路信號上網時所處位置的經緯度或相同終端在不同時間藉由該無線信號發射設備提供的無線網路信號上網時所處位置的經緯度。因此,對每個MAC位址的位置資訊進行處
理,可以得到每個MAC位址對應的一個或多個MAC位址經緯度數據。例如,對某一個MAC位址的位置資訊中的任意一個經緯度資訊進行處理得到該MAC位址對應的一個MAC位址經緯度數據,該資料的格式可以為[mac,lat,log],其中,mac表示該MAC位址,lat表示緯度,log表示經度。
根據本發明的實施例,每個MAC位址經緯度數據中還可以包括:該MAC地址經緯度數據出現的天數以及出現時的信號強度。資料格式可以為[mac,lat,log,signal,log_days],signal表示信號強度,log_days表示出現天數。其中,一個MAC位址經緯度數據在一天(當前時間之前的預定採集時間內的任意一天)中出現記為該資料出現一天,並且,不論該資料在這一天出現多少次,都記為該資料出現一天,例如,收集30天的資料,某MAC位址經緯度數據在第3天出現5次、在第5天出現1次、在第六天出現3次,則該IP地址經緯度數據出現的天數記為3天。
根據本發明的一個實施例,還可以對每個MAC位址對應的一個或多個MAC位址經緯度數據出現的天數進行匯總,過濾掉每個MAC位址對應的一個或多個MAC位址經緯度數據中出現天數少於預定天數的MAC地址經緯度數據。例如,某一IP位址經緯度數據只出現了一天,該資料很有可能是異常資料,則將該資料剔除掉。
在步驟S320處,根據每個MAC位址對應的一個或多
個MAC位址經緯度數據,確定每個MAC位址對應的經緯度。
為了更清楚地解釋該步驟,參考圖4來描述該步驟的一種可選的具體實施例。圖4為根據本發明的一個實施例的根據每個MAC位址對應的一個或多個MAC位址經緯度數據,確定每個MAC位址對應的經緯度步驟的流程圖。
如圖4所示,在步驟S410處,判斷每個MAC位址對應的一個或多個MAC位址經緯度數據中每兩個MAC位址經緯度數據對應的位置之間的距離是否超出第一預定距離。
也就是說,藉由判斷每個MAC位址對應的一個或多個MAC位址經緯度數據中每兩個MAC位址經緯度數據對應的位置之間的距離是否超出第一預定距離,來判斷每個MAC位址對應的一個或多個MAC位址經緯度數據出現的位置是否密集,即,該MAC地址出現的位置是否密集。其中,所述第一預定距離可以根據具體的情況設置,例如,無線網路信號覆蓋範圍在50米左右的無線網路信號發射設備比較常見(如,無線路由器),則可以將該第一預定距離設置為100米。
在步驟S420處,如果所述一個或多個MAC位址經緯度數據中每兩個MAC位址經緯度數據對應的位置之間的距離都未超出第一預定距離,則將所述一個或多個MAC位址經緯度數據的經緯度的平均值確定為所述MAC位址
對應的經緯度。
如果該MAC位址對應的一個或多個MAC位址經緯度數據中每兩個MAC位址經緯度數據對應的位置之間的距離都未超出第一預定距離,則可以確定該MAC位址對應的一個或多個MAC位址經緯度數據出現的位置相對密集,則可以將該一個或多個MAC位址經緯度數據中的經緯度求平均值(即,對該一個或多個MAC位址經緯度數據中的經度和緯度分別求平均值),並將得到的經緯度平均值作為該MAC地址對應的經緯度。如果該MAC位址對應的一個或多個MAC位址經緯度數據中任意兩個MAC位址經緯度數據對應的位置之間的距離超出第一預定距離,則可以進行到步驟S430。
在步驟S430處,根據所述一個或多個MAC位址經緯度數據中出現天數最多的預定數量個MAC位址經緯度數據確定所述MAC位址對應的經緯度。
具體而言,如果所述一個或多個MAC位址經緯度數據中任意兩個MAC位址經緯度數據對應的位置之間的距離超出第一預定距離,則可以確定該MAC位址對應的一個或多個MAC位址經緯度數據出現的位置較稀疏,則可以根據該一個或多個MAC位址經緯度數據中出現天數最多的預定數量個MAC位址經緯度數據確定所述MAC位址對應的經緯度。
例如,可以根據所述MAC位址對應的一個或多個IP位址經緯度數據中出現天數最多的3個MAC位址經緯度
數據確定所述MAC位址對應的經緯度。可以對所述MAC位址對應的一個或多個MAC位址經緯度數據按出現天數進行排序,以提取其中3個出現天數最多的MAC位址經緯度數據。再根據所述3個出現天數最多的MAC位址經緯度數據的出現的天數以及對應的位置之間的距離,確定所述MAC位址對應的經緯度。
具體地,可以分別確定所提取的3個出現天數最多的MAC地址經緯度數據中出現天數的MAC地址經緯度數據與其他兩個MAC位址經緯度數據對應的位置之間的距離,將與該出現天數最多的MAC位址經緯度數據對應的位置之間的距離未超出第三預定距離的MAC位址經緯度數據,與該出現天數最多的MAC位址經緯度數據中的經度資料和緯度資料分別以出現天數為權重進行加權求平均,將得到的經度平均數和緯度平均數作為該MAC位址對應的經緯度。例如,某個MAC地址提取的3個出現天數最多的MAC地址經緯度數據依次為r1(出現天數最多)、r2、r3,其中,r1=[mac,lat1,log1]、r2=[mac,lat2,log2]、r3=[mac,lat3,log3],該第三預定距離可以與第一預定距離相同,例如,可以設為100米,分別計算r1與其他兩個MAC位址經緯度數據的對應的位置之間的距離,如果得到r1與r2的對應的位置之間的距離在100米之內,r1與r3的對應的位置之間的距離也小於100米,則對r1、r2、r3中的經度資料和緯度資料分別以r1、r2、r3的出現的天數為權重進行加權求平均數,將得
到的經度平均數和緯度平均數作為該MAC位址對應的經緯度;或者,如果得到r1與r2的對應的位置之間的距離在100米之內,而r1與r3對應的位置之間的距離大於100米,則將r1與r2的經度資料和緯度資料分別以r1、r2的出現的天數作為權重進行加權求平均數,將得到的經度平均數和緯度平均數作為該MAC位址對應的經緯度;或者,如果得到r1與r2、r1與r3的距離都大於100米,則將出現天數最多的r1的經緯度,作為該MAC位址對應的經緯度。
根據本發明的一個實施例,當確定了採集的每個MAC位址對應的經緯度後,還可以包括:確定每個MAC位址對應的位置的可信度的步驟。
具體地,每個MAC位址對應的位置的可信度可以根據該MAC位址對應的一個或多個MAC位址經緯度數據對應的信號強度確定。針對每個MAC位址,可以根據該MAC位址對應的每個MAC位址經緯度數據對應的信號強度確定每個MAC位址經緯度數據的可信度,例如,信號強度-50dbm<Isignal<0dbm的MAC位址經緯度數據,可信度可以設置為1(可信度相對最強),信號強度-70<Isignal<-50dbm的MAC位址經緯度數據,可信度可以設置為2,信號強度-90dbm<Isignal<-70dbm的MAC位址經緯度數據,可信度可以設置為3等等,此處不一一列舉,然後,將該MAC位址對應的一個或多個MAC位址經緯度數據的可信度中出現次數最多的可信度確定為該MAC
位址對應的位置的可信度。
根據本發明的實施例,在使用該預先配置的MAC位址與位置的對應關係庫時,如果查找到的終端連接網際網路的無線信號發射設備的MAC位址對應的位置的可信度較低,則還可以結合預先配置的IP位址與位置的對應關係庫來確定該MAC位址對應的位置。
以上即是預先配置MAC位址與位置的對應關係庫的步驟。接下來,返回圖1中的步驟S130。
在步驟S130處,如果預先配置的MAC位址與位置的對應關係庫中存在所述MAC位址,則將所述對應關係庫中所述MAC位址對應的位置確定為所述終端當前所在位置。即,如果預先配置的MAC位址與位置的對應關係庫中存在該終端連接網際網路的無線信號發射設備的MAC位址,則從該預先配置的MAC位址與位置的對應關係庫中查找該MAC位址對應的位置,即,該MAC位址對應的經緯度,將該MAC位址對應的經緯度確定為該終端當前所在位置的經緯度。
如果所述MAC位址與位置的對應關係庫中不存在所述MAC位址,則進行步驟S140,獲取所述終端的IP位址。也就是說,如果該MAC位址與位置的對應關係庫中不存在該MAC位址,則可以根據該終端的IP位址確定該終端的位置。
在步驟S150處,判斷預先配置的IP位址與位置的對應關係庫中是否存在所述IP位址,所述IP位址與位置的
對應關係庫中保存有IP位址與位置的對應關係,其中,用經緯度來表示位置,也就是說,該IP位址與位置的對應關係庫中保存了IP位址與經緯度的對應關係。
可參考圖5,圖5為根據本發明的一個實施例的預先配置IP位址與位置的對應關係庫的流程圖。
如圖5所示,IP位址與位置的對應關係庫是利用以下步驟預先配置的。
在步驟S510處,採集IP位址以及每個IP位址的位置資訊。其中,所述IP位址的位置資訊包括:藉由所述IP地址上網時所處位置的經緯度資訊,即,任意終端藉由所述IP位址上網時,該終端所處位置的經緯度。
具體地,考慮到資料的時效性,可以採集當前時間之前的預定採集時間內上網的IP位址以及每個IP位址的位置資訊,例如,可以採集最近30天內上網的IP位址以及每個IP位址的位置資訊。由於IP位址是動態分配的,IP位址在不同的時間上網時的位置(經緯度)可能不同,因此,針對每個IP位址可能會採集到一個或多個經緯度資訊,即,每個IP位址的位置信息中包含一個或多個經緯度資訊,其中,每個經緯度資訊為在不同的時間任意終端藉由所述IP位址上網時,該終端所處位置的經緯度。
在步驟S520處,根據採集到的每個IP位址的位置資訊,確定每個IP位址對應的經緯度。
為了更清楚的解釋該步驟,參考圖6來描述該步驟的一種可選的具體實施例。圖6是根據本發明一個實施例的
根據採集到的每個IP位址的位置資訊,確定每個IP位址對應的經緯度(步驟S520)的流程圖。
在步驟S610中,對採集到的每個IP位址以及每個IP位址的位置資訊進行處理,以得到採集到的每個IP位址對應的一個或多個IP位址經緯度數據。
根據本發明的一個實施例,可以對採集到的每個IP位址的位置資訊包含的經緯度資訊進行處理,以得到每個IP位址對應的IP位址經緯度數據,由於每個IP位址的位置資訊中包含一個或多個經緯度資訊,因此,對每個IP位址的位置資訊進行處理,可以得到所述IP位址對應的一個或多個IP位址經緯度數據,其中,每個IP位址經緯度數據包括:所述IP位址以及所述IP位址的一組經度、緯度資料。例如,對某一個IP位址的位置資訊中的任意一個經緯度資訊進行處理得到該IP位址對應的一個IP位址經緯度數據,該資料的格式可以為[ip,lat,log],其中,ip表示該IP位址,lat表示緯度,log表示經度,為了達到一定的精度,還可以將經度資料和緯度資料按預定規則進行處理,例如,可以將經度資料和緯度資料分別保留小數點後3位元數位(截取到小數點後3位),以保證每一組經緯度數據對應的實際地理位置的合理誤差(經緯度0.01度的誤差在1公里內)。
根據本發明的一個實施例,還可以包括:將處理得到的IP位址經緯度數據中出現的天數少於預定天數的IP地址經緯度數據去除掉。例如,某一IP位址經緯度數據只
出現了一天,這個資料很有可能是異常資料,則將該資料剔除掉。
在步驟S620處,根據每個IP位址對應的一個或多個IP位址經緯度數據,確定每個IP位址對應的經緯度。
參考圖7,圖7是本發明實施例的根據每個IP位址對應的一個或多個IP位址經緯度數據,確定每個IP位址對應的經緯度的步驟(步驟S620)的流程圖。
在步驟S710處,針對每個IP位址,確定所述IP位址對應的每個IP位址經緯度數據的權重。也即是說,針對採集到的每個IP位址,確定其對應一個或多個IP位址經緯度數據中的每個IP位址經緯度數據的權重。
具體地,可參考圖8,圖8是根據本發明一個實施例的針對每個IP位址,確定所述IP位址對應的每個IP位址經緯度數據的權重的步驟(步驟S710)的流程圖。
在步驟S810處,獲取所述IP位址對應的每個IP位址經緯度數據對應的位置的預定範圍內出現的一個或多個IP位址經緯度數據。
例如,可以獲取該IP位址對應的每個IP位址經緯度數據中的經緯度對應的位置的2公里範圍內出現所有IP地址經緯度數據。
在步驟S820處,根據所述IP位址對應的每個IP位址經緯度數據在預定時間範圍內出現的天數以及對應的位置的預定範圍內出現的一個或多個IP位址經緯度數據出現的天數確定所述IP位址對應的每個IP位址經緯度數據
的權重。
具體而言,可以將所述每個IP位址經緯度數據對應的位置的預定範圍內出現的一個或多個IP位址經緯度數據中各個IP位址經緯度數據出現的天數進行求和,得到該IP位址經緯度數據對應的總天數,並統計該IP位址經緯度數據出現的天數,進而將每個IP位址經緯度數據對應的總天數和出現的天數按預定權重進行加權,得到每個IP位址經緯度數據的權重。
根據本發明的實施例,可以對採集的每個IP位址對應的一個或多個IP位址經緯度數據統計出現的天數,得到所有IP位址經緯度數據出現的天數,其中,一個IP位址經緯度數據在一天(當前時間之前的預定採集時間內的任意一天)中出現記為該資料出現一天,並且,不論該資料在這一天出現多少次,都記為該資料出現一天。
例如,可以獲取每個IP位址經緯度數據2公里內的所有IP位址經緯度數據(包含該IP位址經緯度數據自身)出現的天數,並進行求和得到該IP位址經緯度數據對應的總天數,並獲取該IP地址經緯度數據在預定時間範圍內(例如,當前時間前的7天內)出現的天數,將該對應的總天數和出現的天數按照預定權重進行加權(例如,可以將該對應的總天數和出現的天數按照1:4的權重比進行加權),將加權後得到的值作為該IP地址經緯度數據的權重。
在上述的步驟S810~S820中,得到了IP位址對應的
一個或多個IP位址經緯度數據中每個IP位址經緯度數據的權重,接下來返回圖7。
在步驟S720處,將所述IP位址對應的一個或多個IP位址經緯度數據中權重最大的IP地址經緯度數據中的經緯度確定為該IP位址對應的經緯度。
具體而言,在步驟S710中,確定了該IP位址對應的一個或多個IP位址經緯度數據中每個IP位址經緯度數據的權重,則可以確定其中權重最大的IP位址經緯度數據,並將該權重最大的IP地址經緯度數據中的經緯度確定為該IP位址對應的經緯度,即,該IP位址對應的位置的經緯度。
進行步驟S710~S720可以得到採集到的每個IP位址對應的位置的經緯度,接下來返回圖5。
在步驟S530處,將確定的每個IP位址對應的經緯度與預先獲取的IP位址基庫進行合併處理,以得到IP位址與位置的對應關係庫。
具體地,可以將確定的每個IP位址對應的經緯度與預先獲取的IP位址基庫進行比對,將在IP位址基庫中不存在的IP位址及其對應的經緯度添加到IP位址與位置的對應關係庫中,對於在IP位址基庫中存在的IP地址,則判斷該IP地址對應的經緯度所在的區域是否與該IP位址在IP位址基庫中對應的經緯度所在的區域相同,如果相同,則將所述IP位址及其對應的經緯度添加到IP位址與位置的對應關係庫中,如果不同,則將所述IP位址及其
在IP位址基庫中對應的經緯度添加到IP位址與位置的對應關係庫中,最終將確定的每個IP位址對應的經緯度與預先獲取的IP位址基庫合併為IP位址與位置的對應關係庫。
例如,該IP位址基庫可以為運營商IP庫,運營商IP庫可以提供IP位址對應的經緯度及所在城市,例如,根據上述的步驟S520確定的某一IP位址對應的經緯度為[lata,loga],在運營商IP庫中該IP地址對應的經緯度及所在城市為[latb,logb,cityb],則判斷其經緯度[lata,loga]是否在城市cityb的區域(用經緯度表示的城市的範圍)中,如果該經緯度在cityb的區域中,則取[lata,loga]作為該IP位址對應的經緯度,並添加到IP位址與經緯度的對應關係庫中,如果不在,則取[latb,logb]作為該IP位址對應的經緯度,並添加到IP位址與經緯度的對應關係庫中。
根據本發明的一個實施例,配置了IP位址與位置的對應關係庫後,還可以每隔預定時長更新所述IP位址與位置的對應關係庫。由於IP是動態分配的,IP位址對應的位置可能會發生變化,或者有未採集到的IP位址出現,因此,可以每隔預定時長更新IP位址與位置的對應關係庫。該預定時長可以根據具體情況確定。例如,可以每隔10分鐘更新一次。
參考圖9,圖9是根據本發明的一個實施例的每隔預定時長更新所述IP位址與位置的對應關係庫的流程圖。
在步驟S910處,採集當天出現的IP位址以及每個IP位址的位置資訊。
在步驟S920處,將每個IP位址的位置資訊中出現時間距離當前時間最近的經緯度,確定為所述IP地址當前對應的經緯度。即,將採集到的每個IP位址最新的經緯度資訊,確定為該IP位址當前對應的經緯度。
在步驟S930處,判斷所述IP位址與位置的對應關係庫中,是否存在所述IP位址。即,判斷該IP位址為位置的對應關係庫中,是否能查找到該IP位址。
在步驟S940處,如果所述IP位址與位置的對應關係庫中不存在所述IP位址,則將所述IP位址與所述當前對應的經緯度的對應關係添加到所述IP位址與位置的對應關係庫中。如果所述IP位址與位置的對應關係庫中存在所述IP位址,則進行到步驟S950。
在步驟S950處,如果所述IP位址與位置的對應關係庫中存在所述IP位址,則判斷所述IP位址在所述IP位址與位置的對應關係庫中對應的經緯度與所述IP位址當前對應的經緯度之間的距離是否超過第二預定距離。
如果所述IP位址在所述IP位址與位置的對應關係庫中對應的經緯度與所述IP位址當前對應的經緯度之間的距離超過第二預定距離,則進行步驟S960,將所述IP位址與位置的對應關係庫中所述IP位址對應的經緯度替換為所述IP位址當前對應的經緯度。如果所述IP位址在所述IP位址與位置的對應關係庫中對應的經緯度與所述IP
位址當前對應的經緯度之間的距離未超過第二預定距離,則不需要做處理,即在該IP位址與位置的對應關係庫中,仍然保留該IP位址原來所對應的經緯度。
以上即是預先配置IP位址與位置的對應關係庫的步驟。接下來,返回圖1中的步驟S160。
如果在預先配置的IP位址與位置的對應關係庫中存在所述IP位址,則可以進行到步驟S160,將所述IP位址對應的位置確定為所述終端當前所在位置。也即是說,如果預先配置的IP位址與位置的對應關係庫中存在該終端的IP位址,則從該預先配置的IP位址與位置的對應關係庫中查找該IP位址對應的位置(經緯度),將該IP位址對應的位置的經緯度確定為該終端當前所在位置的經緯度。
如果預先配置的IP位址與位置的對應關係庫中不存在所述IP位址,則可以在步驟S170處,確定對所述終端的定位失敗。也就是說,在該IP地址與位置的對應關係庫中找不到該終端的IP位址對應的經緯度,則對該終端的定位失敗。
本發明還提供了一種確定終端位置的裝置。
圖10示意性地示出了根據本發明一個實施例的確定終端的位置的裝置的結構方塊圖。根據本發明的一個實施例,裝置1000包括:第一獲取模組1010、第一判斷模組1020和第一確定模組1030。
其中,第一獲取模組1010可以用於獲取所述終端連
接網際網路時的無線信號發射設備的MAC位址;其中,所述終端藉由接收所述無線信號發射設備發射的無線網路信號連接網際網路。
第一判斷模組1020可以用於判斷預先配置的MAC位址與位置的對應關係庫中是否存在所述MAC位址。
第一確定模組1030可以用於如果存在,則將所述對應關係庫中所述MAC位址對應的位置確定為所述終端當前所在位置。
根據本發明的一個實施例,裝置1000還可以包括:第二獲取模組、第二判斷模組和第二確定模組。
第二獲取模組可以用於如果所述MAC位址與位置的對應關係庫中不存在所述MAC位址,則獲取所述終端的IP位址。
第二判斷模組可以用於判斷預先配置的IP位址與位置的對應關係庫中是否存在所述IP位址。
第二確定模組可以用於如果存在,則將所述IP位址對應的位置確定為所述終端當前所在位置。
根據本發明的一個實施例,MAC位址與位置的對應關係庫是利用以下模組預先配置的:
第一採集模組,可以用於採集MAC位址及其對應的位置資訊,其中,所述位置資訊包括:任意設備藉由所述MAC位址對應的無線信號發射設備連接網際網路時所處位置的經緯度。
第三確定模組,可以用於根據採集到的每個MAC位
址及其對應的位置資訊確定每個MAC位址對應的經緯度,以得到MAC位址與位置的對應關係庫。
根據本發明的一個實施例,第三確定模組可以包括:第一處理模組和第一經緯度確定模組。
其中,第一處理模組可以用於對採集到的每個MAC位址對應的位置資訊進行處理,得到每個MAC位址對應的一個或多個MAC位址經緯度數據。
第一經緯度確定模組可以用於根據每個MAC位址對應的一個或多個MAC位址經緯度數據,確定每個MAC位址對應的經緯度。
根據本發明的一個實施例,第一經緯度確定模組可以包括:距離判斷模組和經緯度確定模組。
其中,距離判斷模組可以用於判斷每個MAC位址對應的一個或多個MAC位址經緯度數據中每兩個MAC位址經緯度數據對應的位置之間的距離是否超出第一預定距離。
經緯度確定模組可以用於如果所述一個或多個MAC位址經緯度數據中每兩個MAC位址經緯度數據對應的位置之間的距離都未超出第一預定距離,則將所述一個或多個MAC位址經緯度數據的經緯度的平均值確定為所述MAC位址對應的經緯度。
根據本發明的一個實施例,經緯度確定模組還可以用於如果所述一個或多個MAC位址經緯度數據中任意兩個MAC位址經緯度數據對應的位置之間的距離超出第一預
定距離,則根據所述一個或多個MAC位址經緯度數據中出現天數最多的預定數量個MAC位址經緯度數據確定所述MAC位址對應的經緯度。
根據本發明的一個實施例,裝置1000還可以包括可信度確定模組,該模組可以用於根據每個MAC位址對應的信號強度,確定每個MAC位址對應的經緯度的可信度。
根據本發明的一個實施例,IP位址與位置的對應關係庫是利用以下模組預先配置的:
第二採集模組,可以用於採集IP位址以及每個IP位址的位置資訊,其中,所述IP位址的位置資訊包括:藉由所述IP地址上網時所處位置的經緯度。
第四確定模組,可以用於根據採集到的每個IP位址的位置資訊,確定每個IP位址對應的經緯度。
合併模組,可以用於將確定的每個IP位址對應的經緯度與預先獲取的IP位址基庫進行合併處理,以得到IP位址與位置的對應關係庫。
根據本發明的一個實施例,第四確定模組可以進一步包括:第二處理模組和第二經緯度確定模組。
其中,第二處理模組可以用於對採集到的每個IP位址以及每個IP位址的位置資訊進行處理,以得到採集到的每個IP位址對應的一個或多個IP位址經緯度數據。
第二經緯度確定模組可以用於根據採集到的每個IP位址對應的一個或多個IP位址經緯度數據,確定每個IP
位址對應的經緯度。
根據本發明的一個實施例,第二經緯度確定模組可以進一步包括:權重確定模組和經緯度確定模組。
其中,權重確定模組可以用於針對每個IP位址,確定所述IP位址對應的每個IP位址經緯度數據的權重。
經緯度確定模組可以用於將所述IP位址對應的一個或多個IP位址經緯度數據中權重最大的IP地址經緯度數據中的經緯度確定為所述IP位址對應的經緯度。
根據本發明的一個實施例,權重確定模組可以進一步包括:獲取子模組和權重確定子模組。
其中,獲取子模組可以用於獲取所述IP位址對應的每個IP位址經緯度數據對應的位置的預定範圍內出現的一個或多個IP位址經緯度數據。
權重確定子模組可以用於根據所述IP位址對應的每個IP位址經緯度數據在預定時間範圍內出現的天數以及對應的位置的預定範圍內出現的一個或多個IP位址經緯度數據出現的天數確定所述IP位址對應的每個IP位址經緯度數據的權重。
根據本發明的一個實施例,配置IP位址與位置的對應關係庫還可以包括更新模組,該模組可以用於每隔預定時長更新所述IP位址與位置的對應關係庫,更新模組可以進一步包括採集子模組、確定子模組、第一判斷子模組和添加子模組。
其中,採集子模組可以用於採集當天出現的IP位址
以及每個IP位址的位置資訊。
確定子模組可以用於將每個IP位址的位置資訊中出現時間距離當前時間最近的經緯度,確定為所述IP地址當前對應的經緯度。
判斷子模組可以用於判斷所述IP位址與位置的對應關係庫中是否存在所述IP位址。
添加子模組可以用於如果所述IP位址與位置的對應關係庫中不存在所述IP位址,則將所述IP位址與所述當前對應的經緯度的對應關係添加到所述IP位址與位置的對應關係庫中。
根據本發明的一個實施例,更新模組還可以進一步包括第二判斷子模組和替換子模組。
其中,第二判斷子模組可以用於如果所述IP位址與位置的對應關係庫中存在所述IP位址,則判斷所述IP位址在所述IP位址與位置的對應關係庫中對應的位置與所述IP位址當前對應的經緯度之間的距離是否超出第二預定距離。
替換子模組可以用於如果所述IP位址在所述IP位址與位置的對應關係庫中對應的位置與所述IP位址當前對應的經緯度之間的距離超出第二預定距離,則將所述IP位址與位置的對應關係庫中所述IP位址對應的經緯度替換為所述IP位址當前對應的經緯度。
由於本實施例的裝置所實現的功能基本相應於前述圖1至圖9所示的方法實施例,故本實施例的描述中未詳盡
之處,可以參見前述實施例中的相關說明,在此不做贅述。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。
記憶體可能包括電腦可讀介質中的非永久性記憶體,隨機存取記憶體(RAM)和/或非揮發性記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。記憶體是電腦可讀介質的示例。
電腦可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存介質的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電子抹除式可複寫唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁片儲存或其他磁性存放裝置或任何其他非傳輸介質,可用於儲存可以被計算設備訪問的資訊。按照本文中的界定,電腦可讀介質不包括非暫存電腦可讀媒體(transitory media),如調製的資料信號和載波。
還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要
素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
本領域中具有通常知識者應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存介質(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。
以上所述僅為本發明的實施例而已,並不用於限制本發明,對於本領域中具有通常知識者來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的申請專利範圍之內。
Claims (14)
- 一種確定終端的位置的方法,其特徵在於,包括:獲取該終端連接網際網路時的無線信號發射設備的MAC位址,其中,該終端藉由接收該無線信號發射設備發射的無線網路信號連接網際網路;判斷預先配置的MAC位址與位置的對應關係庫中是否存在該MAC位址;如果存在,則將該對應關係庫中該MAC位址對應的位置確定為該終端當前所在位置,其中,該MAC位址與位置的對應關係庫是利用以下步驟預先配置的:採集MAC位址及其對應的位置資訊,其中,該位置資訊包括:任意設備藉由該MAC位址對應的無線信號發射設備連接網際網路時所處位置的經緯度;根據採集到的每個MAC位址及其對應的位置資訊確定每個MAC位址對應的經緯度,以得到MAC位址與位置的對應關係庫。
- 根據請求項1所述的方法,其中,如果該MAC位址與位置的對應關係庫中不存在該MAC位址,則獲取該終端的IP位址;判斷預先配置的IP位址與位置的對應關係庫中是否存在該IP位址;如果存在,則將該IP位址對應的位置確定為該終端 當前所在位置。
- 根據請求項1所述的方法,其中,根據採集到的每個MAC位址及其位置資訊確定每個MAC位址對應的經緯度,以得到MAC位址與位置的對應關係庫,包括:對採集到的每個MAC位址對應的位置資訊進行處理,得到每個MAC位址對應的一個或多個MAC位址經緯度數據;根據每個MAC位址對應的一個或多個MAC位址經緯度數據,確定每個MAC位址對應的經緯度。
- 根據請求項3所述的方法,其中,根據每個MAC位址對應的一個或多個MAC位址經緯度數據,確定每個MAC位址對應的經緯度,包括:判斷每個MAC位址對應的一個或多個MAC位址經緯度數據中每兩個MAC位址經緯度數據對應的位置之間的距離是否超出第一預定距離;如果該一個或多個MAC位址經緯度數據中每兩個MAC位址經緯度數據對應的位置之間的距離都未超出第一預定距離,則將該一個或多個MAC位址經緯度數據的經緯度的平均值確定為該MAC位址對應的經緯度。
- 根據請求項4所述的方法,其中,如果該一個或多個MAC位址經緯度數據中任意兩個MAC位址經緯度數據對應的位置之間的距離超出第一預定距離,則根據該一個或多個MAC位址經緯度數據中出現天數最多的預定數量個MAC位址經緯度數據確定該 MAC位址對應的經緯度。
- 根據請求項3所述的方法,還包括:確定每個MAC位址對應的經緯度的可信度。
- 根據請求項2所述的方法,其中,該IP位址與位置的對應關係庫是利用以下步驟預先配置的:採集IP位址以及每個IP位址的位置資訊,其中,該IP位址的位置資訊包括:藉由該IP地址上網時所處位置的經緯度;根據採集到的每個IP位址的位置資訊,確定每個IP位址對應的經緯度;將確定的每個IP位址對應的經緯度與預先獲取的IP位址基庫進行合併處理,以得到IP位址與位置的對應關係庫。
- 根據請求項7所述的方法,其中,根據採集到的每個IP位址的位置資訊,確定每個IP位址對應的經緯度,包括:對採集到的每個IP位址以及每個IP位址的位置資訊進行處理,以得到採集到的每個IP位址對應的一個或多個IP位址經緯度數據;根據採集到的每個IP位址對應的一個或多個IP位址經緯度數據,確定每個IP位址對應的經緯度。
- 根據請求項8所述的方法,其中,根據採集到的每個IP位址對應的一個或多個IP位址經緯度數據,確定每個IP位址對應的經緯度,包括: 針對每個IP位址,確定該IP位址對應的每個IP位址經緯度數據的權重;將該IP位址對應的一個或多個IP位址經緯度數據中權重最大的IP地址經緯度數據中的經緯度確定為該IP位址對應的經緯度。
- 根據請求項9所述的方法,其中,針對每個IP位址,確定該IP位址對應的每個IP位址經緯度數據的權重,包括:獲取該IP位址對應的每個IP位址經緯度數據對應的位置的預定範圍內出現的一個或多個IP位址經緯度數據;根據該IP位址對應的每個IP位址經緯度數據在預定時間範圍內出現的天數以及對應的位置的預定範圍內出現的一個或多個IP位址經緯度數據出現的天數確定該IP位址對應的每個IP位址經緯度數據的權重。
- 根據請求項7所述的方法,其中,還包括:每隔預定時長更新該IP位址與位置的對應關係庫,進一步包括:採集當天出現的IP位址以及每個IP位址的位置資訊;將每個IP位址的位置資訊中出現時間距離當前時間最近的經緯度,確定為該IP地址當前對應的經緯度;判斷該IP位址與位置的對應關係庫中,是否存在該IP位址; 如果不存在,則將該IP位址與該當前對應的經緯度的對應關係添加到該IP位址與位置的對應關係庫中。
- 根據請求項11所述的方法,其中,如果該IP位址與位置的對應關係庫中存在該IP位址,則判斷該IP位址在該IP位址與位置的對應關係庫中對應的位置與該IP位址當前對應的經緯度之間的距離是否超出第二預定距離;如果是,則將該IP位址與位置的對應關係庫中該IP位址對應的經緯度替換為該IP位址當前對應的經緯度。
- 一種確定終端的位置的裝置,其特徵在於,包括:第一獲取模組,用於獲取該終端連接網際網路時的無線信號發射設備的MAC位址,其中,該終端藉由接收該無線信號發射設備發射的無線網路信號連接網際網路;第一判斷模組,用於判斷預先配置的MAC位址與位置的對應關係庫中是否存在該MAC位址;第一確定模組,用於如果存在,則將該對應關係庫中該MAC位址對應的位置確定為該終端當前所在位置;第一採集模組,可以用於採集MAC位址及其對應的位置資訊,其中,所述位置資訊包括:任意設備藉由所述MAC位址對應的無線信號發射設備連接網際網路時所處位置的經緯度;以及第三確定模組,可以用於根據採集到的每個MAC位址及其對應的位置資訊確定每個MAC位址對應的經緯 度,以得到MAC位址與位置的對應關係庫。
- 根據請求項13所述的裝置,其中,還包括:第二獲取模組,用於如果該MAC位址與位置的對應關係庫中不存在該MAC位址,則獲取該終端的IP位址;第二判斷模組,用於判斷預先配置的IP位址與位置的對應關係庫中是否存在該IP位址;第二確定模組,用於如果存在,則將該IP位址對應的位置確定為該終端當前所在位置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ??201410199350.5 | 2014-05-12 | ||
| CN201410199350.5A CN105100292B (zh) | 2014-05-12 | 2014-05-12 | 确定终端的位置的方法及装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201543859A TW201543859A (zh) | 2015-11-16 |
| TWI654867B true TWI654867B (zh) | 2019-03-21 |
Family
ID=54369008
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW103133257A TWI654867B (zh) | 2014-05-12 | 2014-09-25 | Method and device for determining the location of a terminal |
Country Status (7)
| Country | Link |
|---|---|
| US (2) | US9560621B2 (zh) |
| EP (1) | EP3143813B1 (zh) |
| JP (1) | JP6307176B2 (zh) |
| KR (1) | KR101782810B1 (zh) |
| CN (1) | CN105100292B (zh) |
| TW (1) | TWI654867B (zh) |
| WO (1) | WO2015175488A1 (zh) |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105100292B (zh) * | 2014-05-12 | 2018-12-18 | 阿里巴巴集团控股有限公司 | 确定终端的位置的方法及装置 |
| CN106603733B (zh) * | 2015-10-14 | 2019-12-27 | 阿里巴巴集团控股有限公司 | 路由器地址类型的识别方法及装置 |
| CN106936887B (zh) * | 2015-12-31 | 2020-10-20 | 珠海金山办公软件有限公司 | 一种地理位置定位方法及装置 |
| CN105704781A (zh) * | 2016-01-13 | 2016-06-22 | 广东欧珀移动通信有限公司 | 一种移动终端定位方法、装置及移动终端 |
| WO2017147835A1 (zh) * | 2016-03-03 | 2017-09-08 | 臧利 | 基于基站的用户设备定位方法及系统 |
| CN107222585A (zh) * | 2016-03-21 | 2017-09-29 | 林政宗 | 适用于电子设备的现实地址与网络地址匹配的方法及系统 |
| CN105933294B (zh) * | 2016-04-12 | 2019-08-16 | 晶赞广告(上海)有限公司 | 网络用户定位方法、装置及终端 |
| CN106714103B (zh) * | 2016-12-07 | 2019-09-27 | Oppo广东移动通信有限公司 | 一种网络定位方法及终端设备 |
| CN106507482B (zh) * | 2016-12-07 | 2019-07-26 | Oppo广东移动通信有限公司 | 一种网络定位方法及终端设备 |
| CN106658705B (zh) * | 2016-12-07 | 2019-10-18 | Oppo广东移动通信有限公司 | 一种网络定位方法及终端设备 |
| CN108513351B (zh) * | 2017-02-24 | 2020-11-03 | 中国移动通信集团福建有限公司 | 通信位置确定方法及装置 |
| US20180351978A1 (en) * | 2017-06-05 | 2018-12-06 | Microsoft Technology Licensing, Llc | Correlating user information to a tracked event |
| CN107707648B (zh) * | 2017-09-28 | 2020-11-03 | 湖南省茂泽信息科技有限公司 | 一种可信定位方法 |
| CN108282808A (zh) * | 2017-12-22 | 2018-07-13 | 厦门市美亚柏科信息股份有限公司 | 无线终端的探测方法及其系统 |
| US10762103B2 (en) * | 2017-12-27 | 2020-09-01 | Paypal, Inc. | Calculating representative location information for network addresses |
| CN108269087B (zh) * | 2018-01-12 | 2020-07-28 | 阿里巴巴集团控股有限公司 | 位置信息的处理方法及装置 |
| CN108768862B (zh) * | 2018-05-11 | 2020-10-30 | 哈尔滨工业大学 | 一种多接口路由器地理定位方法 |
| JP7340591B2 (ja) | 2018-07-11 | 2023-09-07 | アクティム・セラピューティクス・インコーポレイテッド | 遺伝子操作された免疫刺激性細菌菌株およびその使用 |
| US10924560B2 (en) * | 2018-07-30 | 2021-02-16 | Facebook, Inc. | Determining geographic locations of network devices |
| CN109660503B (zh) * | 2018-09-28 | 2023-04-18 | 深圳壹账通智能科技有限公司 | 分析用户终端异常使用行为的方法、装置、设备及介质 |
| CN109583737A (zh) * | 2018-11-22 | 2019-04-05 | 深圳前海点点电工网络科技有限公司 | 充电设施运维安装o2o模式择优指派任务的方法 |
| US10893377B2 (en) * | 2019-03-28 | 2021-01-12 | Here Global B.V. | Determining a position estimate of a mobile device based on layout information |
| KR102145576B1 (ko) | 2019-03-28 | 2020-08-18 | (주)제로웹 | 주 거주공간 클러스터링 방법 |
| CN110049434B (zh) * | 2019-05-07 | 2020-11-17 | 腾讯科技(深圳)有限公司 | 一种定位方法、装置、设备及存储介质 |
| CN110138892B (zh) * | 2019-05-31 | 2021-12-07 | 秒针信息技术有限公司 | 确定设备地域信息的方法及装置 |
| CN110247989A (zh) * | 2019-07-05 | 2019-09-17 | 四川长虹电器股份有限公司 | 智能家居设备的地理位置信息获取方法及系统 |
| US11736437B2 (en) * | 2020-09-12 | 2023-08-22 | Near Intelligence Llc | Method for adaptive location assignment to IP-indexed data streams from partially observable data |
| US20220130003A1 (en) | 2020-10-26 | 2022-04-28 | Near Pte. Ltd. | Method for automatically inferring place properties based on spatial activity data using bayesian models |
| RU2766548C1 (ru) * | 2021-01-21 | 2022-03-15 | Общество с ограниченной ответственностью "Технологии Отраслевой Трансформации" (ООО "ТОТ") | Способ и устройство определения местоположения терминала |
| WO2022158995A1 (ru) * | 2021-01-21 | 2022-07-28 | Общество с ограниченной ответственностью "Технологии Отраслевой Трансформации" (ООО "ТОТ") | Способ и устройство определения местоположения терминала |
| US11411839B1 (en) * | 2021-02-10 | 2022-08-09 | Citrix Systems, Inc. | System and method to correlate end user experience with location |
| CN113259849B (zh) * | 2021-05-17 | 2022-12-16 | 深圳市酷开网络科技股份有限公司 | 基于用户标签的小区覆盖量确定方法、装置和存储介质 |
| CN113221092B (zh) * | 2021-05-26 | 2024-05-31 | 德明通讯(上海)股份有限公司 | 一种基于信任环境的屏幕解锁方法、终端 |
| CN115600020A (zh) * | 2021-07-09 | 2023-01-13 | 腾讯科技(深圳)有限公司(Cn) | 一种信息获取方法、装置和计算机可读存储介质 |
| CN116233753B (zh) * | 2022-12-15 | 2025-09-26 | 中国联合网络通信集团有限公司 | 位置信息的管理方法、装置、设备及存储介质 |
| US20240232613A1 (en) | 2023-01-08 | 2024-07-11 | Near Intelligence Holdings, Inc. | Method for performing deep similarity modelling on client data to derive behavioral attributes at an entity level |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1759631A (zh) | 2003-02-14 | 2006-04-12 | 英特尔公司 | 用媒体访问控制地址估算网络客户机位置的方法和设备 |
| CN101778349A (zh) | 2009-01-14 | 2010-07-14 | 北京天昭信息通信系统开发有限责任公司 | 具有位置追踪和广告插播等功能的用户接入点ap设备 |
| US8315649B1 (en) | 2012-03-23 | 2012-11-20 | Google Inc. | Providing a geographic location of a device while maintaining geographic location anonymity of access points |
| CA2851744A1 (en) | 2012-02-29 | 2013-09-06 | Tencent Technology (Shenzhen) Company Limited | Method, system and apparatus for collecting location information |
Family Cites Families (45)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5684959A (en) | 1995-04-19 | 1997-11-04 | Hewlett-Packard Company | Method for determining topology of a network |
| US5508708A (en) | 1995-05-08 | 1996-04-16 | Motorola, Inc. | Method and apparatus for location finding in a CDMA system |
| US5754767A (en) | 1996-09-04 | 1998-05-19 | Johnson Service Company | Method for automatically determining the physical location of devices on a bus networked control system |
| US6236365B1 (en) | 1996-09-09 | 2001-05-22 | Tracbeam, Llc | Location of a mobile station using a plurality of commercial wireless infrastructures |
| US5890068A (en) | 1996-10-03 | 1999-03-30 | Cell-Loc Inc. | Wireless location system |
| US6131119A (en) | 1997-04-01 | 2000-10-10 | Sony Corporation | Automatic configuration system for mapping node addresses within a bus structure to their physical location |
| US6684250B2 (en) | 2000-04-03 | 2004-01-27 | Quova, Inc. | Method and apparatus for estimating a geographic location of a networked entity |
| US6782436B1 (en) | 2000-04-21 | 2004-08-24 | Richard A. Baker | Method and apparatus for locating devices within a network system |
| US7000029B2 (en) | 2001-09-12 | 2006-02-14 | Tropic Networks Inc. | Method and system for automatic address allocation in a network and network protocol therefor |
| US8972589B2 (en) * | 2002-03-01 | 2015-03-03 | Enterasys Networks, Inc. | Location-based access control in a data network |
| US6664925B1 (en) * | 2002-05-02 | 2003-12-16 | Microsoft Corporation | Method and system for determining the location of a mobile computer |
| JP2004356950A (ja) * | 2003-05-29 | 2004-12-16 | Oki Electric Ind Co Ltd | 無線端末及び無線アクセスシステム |
| KR20050065194A (ko) * | 2003-12-24 | 2005-06-29 | 한국전자통신연구원 | 유엘아이디 위치식별 코드의 구조와 이를 이용한 위치정보획득 방법 및 그 위치기반서비스 시스템 |
| US7110779B2 (en) | 2004-01-29 | 2006-09-19 | Harris Corporation | Wireless communications system including a wireless device locator and related methods |
| US8369264B2 (en) * | 2005-10-28 | 2013-02-05 | Skyhook Wireless, Inc. | Method and system for selecting and providing a relevant subset of Wi-Fi location information to a mobile client device so the client device may estimate its position with efficient utilization of resources |
| US9392406B2 (en) * | 2005-02-03 | 2016-07-12 | Trueposition, Inc. | Method and system for location-based monitoring of a mobile device |
| WO2006096416A2 (en) * | 2005-03-04 | 2006-09-14 | Skyhook Wireless, Inc. | Encoding and compression of a location beacon database |
| US7702309B2 (en) | 2005-05-04 | 2010-04-20 | Nokia Corporation | Using MAC address of a WLAN access point as location information |
| US7961717B2 (en) | 2005-05-12 | 2011-06-14 | Iposi, Inc. | System and methods for IP and VoIP device location determination |
| CA2619642C (en) * | 2005-10-21 | 2014-07-29 | T-Mobile Usa, Inc. | System and method for determining device location in an ip-based wireless telecommunications network |
| EP2014111B1 (en) | 2006-04-13 | 2017-09-06 | T-Mobile USA, Inc. | Mobile computing device geographic location determination |
| US7937067B2 (en) * | 2006-05-16 | 2011-05-03 | Red Sky Technologies, Inc. | System and method for an emergency location information service (E-LIS) |
| US9529854B2 (en) * | 2006-09-12 | 2016-12-27 | Wayport, Inc. | Providing location-based services in a distributed environment without direct control over the point of access |
| WO2008049131A2 (en) * | 2006-10-20 | 2008-04-24 | T-Mobile Usa, Inc. | Two stage mobile device geographic location determination |
| US20080252518A1 (en) | 2007-03-21 | 2008-10-16 | Yerachmiel Yeshayahu | Method and apparatus for determining location using a hybrid solution |
| US8880907B2 (en) | 2007-06-21 | 2014-11-04 | Schneider Electric It Corporation | Method and system for determining physical location of equipment |
| JP2009277111A (ja) | 2008-05-16 | 2009-11-26 | Funai Electric Co Ltd | 情報処理装置 |
| US8812012B2 (en) * | 2008-12-16 | 2014-08-19 | The Nielsen Company (Us), Llc | Methods and apparatus for associating media devices with a demographic composition of a geographic area |
| WO2011133195A1 (en) * | 2010-04-22 | 2011-10-27 | Zipit Wireless, Inc. | System and method for administration and operation of one or more mobile electronic communications devices |
| US8412232B2 (en) * | 2010-08-20 | 2013-04-02 | Qualcomm Incorporated | Methods and apparatuses for use in estimating a location of a mobile device within a structure |
| US8548495B2 (en) * | 2010-09-08 | 2013-10-01 | Texas Instruments Incorporated | System and method for determining a position of a mobile wireless device by accessing access points alamanacs database |
| KR101462058B1 (ko) * | 2010-10-22 | 2014-11-19 | 에스케이 텔레콤주식회사 | 로그 데이터를 이용한 ap 위치 추정 방법과 그를 위한 장치 및 단말기 |
| US8402120B1 (en) | 2010-11-04 | 2013-03-19 | Adtran, Inc. | System and method for locating and configuring network device |
| CN102958152B (zh) * | 2011-08-24 | 2016-03-09 | 中国电信股份有限公司 | 实现第三方定位的wlan定位方法和定位服务器 |
| WO2013040711A1 (en) * | 2011-09-23 | 2013-03-28 | Rx Networks Inc. | Geo-reference based positioning of a mobile device |
| GB201117723D0 (en) * | 2011-10-13 | 2011-11-23 | Sensewhere Ltd | Method of estimating the position of a user device using radio beacons and radio beacons adapted to facilitate the methods of the invention |
| US9026145B1 (en) * | 2012-03-23 | 2015-05-05 | Google Inc. | Systems and methods for mapping IP-addresses to geolocations |
| US9078099B2 (en) * | 2012-07-16 | 2015-07-07 | Qualcomm Incorporated | Localization method employing radio signal strength measurements of electric and gas meters |
| WO2014026338A1 (en) * | 2012-08-15 | 2014-02-20 | Google Inc. | Crowd-sourcing indoor locations |
| CN102892074A (zh) * | 2012-09-26 | 2013-01-23 | 上海顶竹通讯技术有限公司 | 获取终端位置信息的系统及方法 |
| US20140128093A1 (en) * | 2012-11-06 | 2014-05-08 | Qualcomm Incorporated | Portal transition parameters for use in mobile device positioning |
| US9198003B2 (en) * | 2013-01-31 | 2015-11-24 | Apple Inc. | Survey techniques for generating location fingerprint data |
| CN105474717B (zh) * | 2013-09-13 | 2019-04-26 | 英特尔公司 | 使用移动设备室内位置信息对接入点的室内位置确定 |
| CN104935676A (zh) * | 2014-03-17 | 2015-09-23 | 阿里巴巴集团控股有限公司 | 确定ip地址段及其对应的经纬度的方法及装置 |
| CN105100292B (zh) * | 2014-05-12 | 2018-12-18 | 阿里巴巴集团控股有限公司 | 确定终端的位置的方法及装置 |
-
2014
- 2014-05-12 CN CN201410199350.5A patent/CN105100292B/zh active Active
- 2014-09-25 TW TW103133257A patent/TWI654867B/zh not_active IP Right Cessation
-
2015
- 2015-05-11 US US14/708,516 patent/US9560621B2/en active Active
- 2015-05-12 EP EP15727118.0A patent/EP3143813B1/en active Active
- 2015-05-12 JP JP2016562219A patent/JP6307176B2/ja not_active Expired - Fee Related
- 2015-05-12 KR KR1020167028157A patent/KR101782810B1/ko active Active
- 2015-05-12 WO PCT/US2015/030304 patent/WO2015175488A1/en not_active Ceased
-
2016
- 2016-12-09 US US15/374,672 patent/US10278005B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1759631A (zh) | 2003-02-14 | 2006-04-12 | 英特尔公司 | 用媒体访问控制地址估算网络客户机位置的方法和设备 |
| CN101778349A (zh) | 2009-01-14 | 2010-07-14 | 北京天昭信息通信系统开发有限责任公司 | 具有位置追踪和广告插播等功能的用户接入点ap设备 |
| CA2851744A1 (en) | 2012-02-29 | 2013-09-06 | Tencent Technology (Shenzhen) Company Limited | Method, system and apparatus for collecting location information |
| US8315649B1 (en) | 2012-03-23 | 2012-11-20 | Google Inc. | Providing a geographic location of a device while maintaining geographic location anonymity of access points |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6307176B2 (ja) | 2018-04-04 |
| CN105100292A (zh) | 2015-11-25 |
| EP3143813B1 (en) | 2019-07-03 |
| EP3143813A1 (en) | 2017-03-22 |
| KR20160132443A (ko) | 2016-11-18 |
| US9560621B2 (en) | 2017-01-31 |
| KR101782810B1 (ko) | 2017-09-28 |
| TW201543859A (zh) | 2015-11-16 |
| CN105100292B (zh) | 2018-12-18 |
| WO2015175488A1 (en) | 2015-11-19 |
| JP2017521637A (ja) | 2017-08-03 |
| US20150327007A1 (en) | 2015-11-12 |
| US10278005B2 (en) | 2019-04-30 |
| US20170127228A1 (en) | 2017-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI654867B (zh) | Method and device for determining the location of a terminal | |
| US9571589B2 (en) | Systems and methods for mapping IP-addresses to geolocations | |
| US9867011B2 (en) | Identifying proximity history of computer devices | |
| CN106708833B (zh) | 基于位置信息获取数据的方法和装置 | |
| US20160007184A1 (en) | Identifying computer devices in proximity to a given origin | |
| CN103220376A (zh) | 利用移动终端的位置数据来定位ip位置的方法 | |
| CN103259877B (zh) | Ip地址的地理位置确定方法及系统 | |
| US9485747B1 (en) | Systems and methods for acquiring location data | |
| US20140094194A1 (en) | Method and system for providing location services | |
| WO2013117146A1 (zh) | 在社交网络中查找用户的方法、系统和装置 | |
| US20150161149A1 (en) | Integration of device location into search | |
| CN104703125A (zh) | 基于即时通信的信息推荐方法、装置和终端 | |
| CN111447292B (zh) | 一种IPv6地理位置定位方法、装置、设备及存储介质 | |
| CN103631888A (zh) | 基于位置的多数据源的数据搜索方法和装置 | |
| CN106878938B (zh) | 一种信息推送方法、位置定位方法和设备 | |
| CN106210163A (zh) | 基于ip地址的定位方法及装置 | |
| WO2017107682A1 (zh) | 基于无线网络的定位方法、装置及智能终端 | |
| CN112119614B (zh) | 地理定位系统和方法 | |
| WO2017020550A1 (zh) | 生成无线接入点的接入点属性信息的方法与设备 | |
| CN109769042B (zh) | 一种定位方法及装置 | |
| US20160283990A1 (en) | Apparatus, System, Method, Computer Program, and Computer Program Product For Generating Activity Information For a Cell | |
| US20150310108A1 (en) | Apparatus and method for collecting media | |
| CN107508925A (zh) | 一种用于确定ip地址的地域信息的方法与设备 | |
| JP5992544B2 (ja) | ユーザ情報を提供する方法、装置及びコンピュータ記憶媒体 | |
| HK40071429B (zh) | 基於无线网络地址的地理位置确定方法、装置及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |