天天看點

網際網路定位技術小談

小編剛剛入駐了阿裡雲先知社群,整理發文:

<a target="_blank" href="https://xianzhi.aliyun.com/forum/read/775.html">https://xianzhi.aliyun.com/forum/read/775.html</a>

歡迎點評!首發保護的原因,本次發文将延遲一周更新到這裡。這篇文章不在opengps.cn站點首發

       誠邀阿裡雲先知社群邀請,不勝感激!今日小編在此為大家介紹一下網際網路中所應用的定位技術。網際網路的發展日新月異,技術疊代很快,各行各業的智慧在網際網路這片藍天下碰撞結晶,造福大衆。今天要講述的集中定位方式,有gps定位,ip定位,浏覽器html5定位,wifi定位,手機基站定位。為了本文便于閱讀,小編盡量用簡單直白的方式來表述。首先先跟大家解讀幾個專業名詞,後續将直接使用簡寫代替。

    gis:地理資訊系

gps:全球定位系統,由美國研制

經緯度:經度與緯度的合稱組成一個坐标系統。稱為地理坐标系統

wgs-84坐标系:一種國際上采用的地心坐标系,制定于1984年。

        首先自我介紹一下,小編于2012年開始接觸百度線上地圖,當時最新版百度地圖javascript api還是v1.3。當時是參與了一個房地産中介的門戶網站項目,實作的功能也非常簡單,就是能夠實作背景管理者線上添加指定樓盤的代售樓宇數量,網站前端自定義展示出來。這是小編首次在項目中接觸線上地圖,從此一發不可收拾,有了後面的位置服務領域的一系列經曆。偶然機會加入了一家成立不足一年的初創企業,有幸經曆了從零到一設計、研發、更新改進過程,幾乎獨立完成了一套汽車位置平台的開發。本文後續所講到的内容,多是由于這項工作所遇到的各種問題而接觸到。

        【gps定位技術】

        大部分人都聽說過gps,直接誤以為是經緯度就是gps。實則不是,經緯度是用來描述地理坐标的,并不是gps獨享,例如另外幾大系統:中國自行研制的全球衛星導航系統bds,俄國研制的全球衛星導航系統格洛納斯,歐盟研制的伽利略衛星導航系統。而地理坐标系統,是任何一個全球定位系統所依賴的基礎。但是在日常生活中,很多人實際上是把地理資訊系統誤以為就是gps。而我所參與的工作項目,是汽車内安裝的gps終端連續擷取最新位置,通過手機卡流量實時發送到後端伺服器。這裡為便于使用者了解,隻用gps來說明。gps在不借助其他修正輔助前提下,普通晶片即可達到幾十米的精度誤差。關于gps定位就隻說這麼多,本文重點介紹網際網路領域所使用到的位置服務,gps隻是其中一種,精度最高。

        【ip定位】

        現在說說網際網路領域中,使用做多,最早的位置服務技術:ip歸屬地。網際網路作為全球數字通信技術,發展之處就決定了,公網ip表示是全球唯一的,一個ip同一時間僅有一台網絡裝置可使用。ip資源由國際統一配置設定,舉個例子,中國某一次申請到了(36.96.0.0 -      36.223.255.255 ,36.96.0.0/9)總共83萬個ip。這時候,ip歸屬地方式中,已經可以知道如果一個ip屬于這段ip,那麼直接使用這個ip接入網絡的裝置一定位于中國。請留意,這個判斷過程需要我們做一個記錄,我們可以成為“ip歸屬地資料庫”。然後,我們在進一步舉例,如果這段ip,全部歸中國聯通所使用,而中國聯通将這段ip分布了前100000個給北京節點範圍使用,那麼這10000個ip,就可以進一步判斷出ip歸屬地為北京。以此類推,可以逐級記錄,來完善這個“ip歸屬地資料庫”。直到最後一個ip被配置設定到某公司或者家庭使用,這個時候,順着網線通過ip便可以精确到使用者家裡的電腦或者路由器了。事實上,這個“ip歸屬地資料庫”往往到了城市級級别結束了,更精确的統計幾乎沒有做。是以我們見到的ip查詢的結果,一般都是到城市為準。也有人做了大量工作去跟蹤路由節點,可以再精确一下獲得縣級市、區等顆粒度。我們可以打開百度輸入“ip”進行搜尋,便可以看到自己目前公網ip和他的歸屬地資訊。這種方式實作的ip地位,已經被網際網路大量應用,例如打開中國氣象網站直接就顯示了我們目前所在城市的天氣,背後所使用的定位技術就是“ip歸屬地”定位。

網際網路定位技術小談

        小編在有限的配額内可以提供免費查詢。強烈建議體驗後再回來看實作原理!我們先假設一個非常完美的情況,小編拿着手機,打開了gps功能,連着家裡的直接配置設定到公網ip的路由器的wifi。這個時候,小編手機上的app便可以輕松做到一件事:把目前手機的坐标通過公網發送到背景某台伺服器。這個看似簡單的過程能做到什麼呢?ip與目前坐标配對存儲,形成一個“ip和經緯度的對照資料庫”。至于精度為何最低認為是30米,這個是收wifi信号的覆寫範圍所決定,折中取值。就在這樣的一個過程中,悄悄地誕生了這種叫做“高精度ip定位”的技術。

        警惕:ip定位,不管是傳統方式還是高精度方式,這裡其實很容易被壞人利用,是以到了高精度的時候,ip定位形成了讓人擔驚受怕的一種結果。由于ip定位不需要使用前就經過使用者确認同意就可以使用,是以,據小編所知,推出過這項服務的幾個網際網路巨頭公司均做了類似乎下架的處理方式。确實會被稍加利用作為犯罪工具帶來不良影響。小編在此敲黑闆提醒螢幕前的各位小夥伴,勿動邪念,切記!!!

        【浏覽器定位(html5定位)】

        仍然是随着科技的日新月異的發展,現在還有一種技術叫做浏覽器定位。也就是html5定位。其實作定位過程由浏覽器代為擷取。如果浏覽器運作于手機端,則明顯可以獲得公網ip,周邊wifi信号,手機基站信号,甚至可以是gps子產品傳回的定位結果。是以浏覽器定位技術對于網頁來講,是個擷取使用者目前位置的不錯方式。說點直白易懂的,在我們打開某些頁面的時候,往往會彈出一個提示,例如小編用滴滴出行服務号選擇打車彈出的 “滴滴出行服務号”要擷取你的地理位置,是否允許?的提示畫面。

網際網路定位技術小談

        浏覽器定位有個恪守的原則就是保護使用者隐私,是以所有的網頁如果使用了該技術,網頁中的腳本在向浏覽器索取位置的時候,浏覽器一般會選擇彈出這項提示。在處理得當之後,浏覽器定位最高可以通過浏覽器獲得gps的精度。

        【wifi定位】

        wifi大家都不陌生。甚至目前很多人都明顯感覺到了2.4gwifi頻段的擁擠不堪,信号滿格,網絡品質卻很差很慢。其實對于wifi這種入網裝置來講,有個大家可能不了解的地方,就是每台wifi都有一個稱作mac位址的編碼,所有網絡裝置都被要求需要有一個唯一辨別碼才能入網,嚴格來講這個編碼是全球唯一的,這個編碼不需要連接配接到wifi下就可以讀取到。是以,這個編碼我們就可以同前面所說的“高精度ip定位”的方式一樣被手機裡的app所收集到,形成一個“mac位址與經緯度的對照資料庫”,習慣上稱作“wifi定位資料庫”。由于wifi信号的覆寫範圍最大幾十米,是以在wifi密布的城市中,我們很多時候手機使用的百度地圖,高德地圖等服務,已經可以不打開gps就可以接近gps的精确度了。

        【基站定位】

        現在要介紹的定位技術,這裡的基站是指公用移動通信基站,移動手機基站定位服務又叫做移動位置服務(lbs——location based service)。大家的手機能夠通話,原因是附近有個信号塔或者信号箱,樓道裡的蘑菇頭手機信号擴充器使用了無線連接配接。這裡也有個唯一辨別的編碼可以被使用。這就是基站碼,以聯通移動舉例,對于熟悉無線通訊的人來講,mcc,mnc,lac,cellid這一組編碼一定不陌生。簡單解釋就是:國家碼,營運商碼,通訊小區編碼,基站編碼。這四組資料合在一起,可以被手機讀取到,是以這時候,運作在手機上的app就可以查詢到手機上的信号編碼,是以這個時候,也可以維護一個“基站編碼與地理位置坐标的資料庫”出來,稱作為“基站資料庫”,實作基站定位。我在工作中實際用到了這個技術,來實作汽車防盜器進入建築物遮擋下仍然可以粗略定位的目的。

        說到這裡,小編又好心泛濫了,請勿相信“手機号定位”的言論,因為隻通過手機号碼就能知道這個人位置的方式,直接屬于“未經過使用者同意”,就是侵犯隐私的做法。雖然确實有人能做到,但是無非三種管道:1,營運商内鬼,無視明文規定洩露使用者隐私。2,營運商系統漏洞,被黑客加以利用。3,特殊行業卡,例如車聯網行業,所采用的卡是專門申請的物聯網卡,不能用于日常生活通信,卡的所有權也歸車聯網服務商所有,是以車聯網服務商可以在合法場景下直接查詢卡的位置。可見,3排除,1,2 途徑實作的手機号定位均屬于違法行為。

        難得今天小編如此專注編輯此文,懇請各位螢幕前的小夥伴給點個贊以示鼓勵。小編的前行步伐,需要小夥伴們的支援得以堅持!(^_^)