IP定位是一種非常廣泛的定位手段屁置。雖然現(xiàn)在GPS定位和Wifi蕾盯、基站定位技術(shù)已經(jīng)很成熟了妹田,但是在獲取不到上述信息的情況下仍然需要依賴IP定位,除了這個(gè)IP定位有其本身獨(dú)特的優(yōu)點(diǎn):定位時(shí)間短撩银、耗電量低给涕。IP定位的精度一般比較低豺憔,通常是城市范圍额获,但是可以通過(guò)一些手段使得IP定位的精度在1km以內(nèi)够庙,我們稱之為精確IP定位。
普通的IP定位在互聯(lián)網(wǎng)上有很多公共的服務(wù)API抄邀,各個(gè)大公司也都有自己的IP庫(kù)耘眨,比如百度有自己的哥倫布IP庫(kù),精度都在城市級(jí)別境肾。那么我們?cè)趺醋龅骄_IP定位呢剔难?
IP種類
- 寬帶IP:IP位置分布的區(qū)域比較廣,IP請(qǐng)求量不大奥喻,IP請(qǐng)求用戶在某段時(shí)間只有一個(gè)用戶在使用偶宫。(聯(lián)通、電信這樣的公司使用的自己的出口环鲤,每次重啟更換一次纯趋。而其他寬帶是租用的聯(lián)通或者電信網(wǎng)絡(luò),所以ip地址有可能會(huì)出現(xiàn)在其他城市)冷离。
- 基站IP:IP位置分布區(qū)域較廣吵冒,一個(gè)基站動(dòng)態(tài)的對(duì)應(yīng)幾個(gè)IP,IP請(qǐng)求量大西剥,IP請(qǐng)求用戶繁多痹栖,根據(jù)請(qǐng)求到響應(yīng)的時(shí)間長(zhǎng)短來(lái)判斷。有時(shí)候一個(gè)省份的基站都從同一個(gè)出口IP出去瞭空。
- 運(yùn)營(yíng)商部署的wifi IP:通過(guò)對(duì)公司附近的ip的驗(yàn)證揪阿,懷疑是每個(gè)wifi都有獨(dú)立的ip,可以定位到小片區(qū)域匙铡。
- 固定IP:IP半徑較小图甜,位置穩(wěn)定。比如公司的出口IP地址鳖眼。
上面四種IP黑毅,基站IP范圍是最大的,甚至覆蓋整個(gè)省份钦讳,寬帶IP矿瘦、Wifi IP、固定IP是有可能做到精確IP定位的愿卒。
IP位置預(yù)測(cè)
為了預(yù)測(cè)IP精確位置缚去,我們使用IP和基站、wifi相結(jié)合的方法琼开,用戶訪問(wèn)服務(wù)端時(shí)候同時(shí)帶上基站易结、wifi和IP地址,這樣我們通過(guò)對(duì)基站和wifi定位就得到了IP地址的一個(gè)候選位置,這樣的候選位置多了之后搞动,就可以精確的推斷出某個(gè)IP的精確位置躏精。當(dāng)然,類似基站IP的候選位置可能會(huì)覆蓋整個(gè)省份鹦肿,這樣的IP是沒(méi)有精確位置的矗烛。
定位問(wèn)題
- 寬帶IP更換頻繁:寬帶網(wǎng)絡(luò)每撥號(hào)一次換一次IP,甚至24小時(shí)會(huì)自動(dòng)更換箩溃。另外更換IP的范圍也不固定瞭吃,比如長(zhǎng)城寬帶會(huì)在全城市范圍內(nèi)換IP。
- 某些瀏覽器走的是代理IP涣旨,而不是用戶本身的IP歪架,比如UC瀏覽器。
- 基站IP范圍太大霹陡,需要其他額外信息來(lái)輔助定位牡拇。
- 等等
后續(xù)調(diào)研
- 客戶端或者瀏覽器傳輸盡量多的額外信息到服務(wù)端,這些額外信息可以當(dāng)做指紋信息用來(lái)輔助IP定位穆律。
- 嘗試用用戶前幾分鐘的定位位置當(dāng)做當(dāng)前位置惠呼。如果有產(chǎn)品矩陣,各個(gè)產(chǎn)品內(nèi)同一個(gè)用戶的位置可以共享峦耘。
- 使用Tracert-Route命令剔蹋,研究IP跳和IP位置之間的關(guān)系。也許能找到寬帶IP的網(wǎng)關(guān)IP辅髓,某個(gè)網(wǎng)關(guān)IP可能對(duì)應(yīng)著一片區(qū)域泣崩。
- 研究IP段和單個(gè)IP的關(guān)系,在位置上是否相近洛口,如果有這樣的關(guān)系可以擴(kuò)大IP定位的召回率矫付。
- 調(diào)研基站IP和寬帶IP的網(wǎng)絡(luò)原理,看看有沒(méi)有什么規(guī)律第焰。