以前我不了解Google WiFi 定位時(shí),一直對(duì)這技術(shù)嗤之以鼻,我想說(shuō)從IP Address 哪里能定位到很精準(zhǔn),最多就是從一些公開的IP to GEO 資料庫(kù)可以查詢到這個(gè)IP 是在那個(gè)城市,是沒(méi)辦法精準(zhǔn)定位的。
可是隨著我發(fā)現(xiàn)沒(méi)有GPS 衛(wèi)星定位功能的iPod Touch 在打開WiFi 的情況下竟然可以在Google 地圖上精準(zhǔn)到我所在地的附近,這就引起了我很大的好奇心,到底這是怎么做到的?顯然不可能是靠IP Address 去查詢?
看了一些簡(jiǎn)體與繁體的文件,實(shí)在是覺(jué)得扯太遠(yuǎn)扯太多,還是沒(méi)看到精髓處,所以直接從英文去查吧!果然查到了不少資料,也就了解Google WiFi 定位的原理了。在這之前先把幾個(gè)名詞給解釋一下。
GPS衛(wèi)星定位:靠的是環(huán)繞在地球四周的數(shù)顆衛(wèi)星發(fā)送訊號(hào)到地面,交叉連集出所在地的方法。從十幾年前開始出現(xiàn)汽車導(dǎo)航產(chǎn)品,就是使用這種技術(shù)。初次定位時(shí)常要花上一分鐘以上的時(shí)間,這也是目前汽車導(dǎo)航和智慧型手機(jī)都有提供的定位方式。當(dāng)有遮蔽物阻擋來(lái)自天空的訊號(hào)時(shí)就會(huì)發(fā)生定位的困難。
A-GPS定位:靠著事先下載星歷資料,能夠加速上述GPS定位的初次定位速度。由于一般車用導(dǎo)航機(jī)都不具備網(wǎng)路連線能力因此無(wú)法事先下載星歷資料,所以也都不具備A-GPS定位。
手機(jī)基地臺(tái)定位:靠的是偵測(cè)到的手機(jī)基地臺(tái)(Cell Tower),比對(duì)資料庫(kù)以及信號(hào)強(qiáng)度,交叉連集出所在地的方法。也因?yàn)橐軌騻蓽y(cè)手機(jī)基地臺(tái),所以一般車用導(dǎo)航機(jī)因不具備手機(jī)電話能力而無(wú)法 提供,幾乎可以說(shuō)手機(jī)基地臺(tái)定位是智慧型手機(jī)或者能夠插手機(jī)SIM卡的平板電腦才可以提供的功能。此法尚須有網(wǎng)路連線做資料庫(kù)查詢才能完成定位。
(附近手機(jī)基地臺(tái)真多。
無(wú)線定位:靠的是偵測(cè)附近周圍所有的無(wú)線網(wǎng)路基地臺(tái)(無(wú)線接入點(diǎn))的MAC地址(類似10-78-D2-93-58-C2這樣的格式),去比對(duì)資料庫(kù)中該MAC地址的座標(biāo),交叉連集出所在地。此法尚須有網(wǎng)路連線做資料庫(kù)查詢才能完成定位。
所以問(wèn)題來(lái)了:這份無(wú)線網(wǎng)路基地臺(tái)MAC地址對(duì)應(yīng)到經(jīng)緯度的資料庫(kù),是怎么建立起來(lái)的呢?
基礎(chǔ)建設(shè)靠的是谷歌街景車。谷歌街景車除了拍下街景以外,另外還做了兩件事情:
沿路搜集所有公開的無(wú)線網(wǎng)路MAC地址,與當(dāng)時(shí)的經(jīng)緯度一并記錄。
根據(jù)拍下的街景來(lái)建立建筑物的3D模型資料。
(此效果截至本文刊出時(shí)僅能在谷歌Android手機(jī)上看到)
但資料庫(kù)一定會(huì)面臨過(guò)期與需要更新的問(wèn)題,這時(shí)候全世界有在使用行動(dòng)裝置谷歌+定位程式的人,等于是在不知不覺(jué)中幫忙做這件事情。更新的方法是當(dāng)無(wú)線網(wǎng)絡(luò)與手機(jī)基地臺(tái)定位或GPS定位同時(shí)開啟時(shí),手持裝置藉由手機(jī)基地臺(tái)定位或GPS定位這兩種方式可以獲得目前的座標(biāo),再透過(guò)無(wú)線網(wǎng)絡(luò)搜尋到附近所有的MAC地址,背后向谷歌的資料庫(kù)做更新。(訊息來(lái)源:谷歌員工克里斯托弗的公開說(shuō)法)
說(shuō)穿了技術(shù)其實(shí)不難,但這麼龐大的資料庫(kù),又能夠不痛不癢的號(hào)召每個(gè)行動(dòng)裝置幫忙更新維護(hù)這份資料庫(kù),大概也只有谷歌做得來(lái)了。
知道了原理之后,衍生出來(lái)的就是一些隱私權(quán)的問(wèn)題。
首先就是谷歌搜集無(wú)線網(wǎng)絡(luò)的MAC地址資訊合法嗎?德國(guó)政府去年對(duì)此提出疑慮,而谷歌認(rèn)為合法,兩造后來(lái)怎么樣了我懶得去追,反正從技術(shù)上來(lái)看,MAC地址在網(wǎng)路上要能夠被查詢到,那麼你與對(duì)方之間不能有路由器存在,一旦過(guò)了路由器那麼原始MAC地址就會(huì)被替換(詳細(xì)的原理這邊就不多說(shuō)了),所以一般人雖然可以用很多方法去找出對(duì)方的IP地址,但對(duì)方的MAC地址就沒(méi)辦法了,中間經(jīng)過(guò)的路由器太多啦!也就無(wú)法利用MAC地址去查對(duì)方身處何處。除非將木馬植入對(duì)方電腦來(lái)回報(bào),且對(duì)方有在使用無(wú)線網(wǎng)路而且他附近的無(wú)線網(wǎng)路基地臺(tái)有被登記到谷歌資料庫(kù)中,那才有機(jī)會(huì)找到對(duì)方所在地附近,但這難度又高條件又多,對(duì)警察來(lái)說(shuō)還是用IP地址行文法院與電信業(yè)者來(lái)找精確的地址最快。
所以回頭來(lái)說(shuō)隱私權(quán),我個(gè)人覺(jué)得應(yīng)該是不會(huì),且無(wú)線網(wǎng)絡(luò)的MAC地址是屬於公開資訊,並非刻意用什麼非法手段才能取得。一般人就算探測(cè)到你的MAC地址,也不曉得你是誰(shuí)或什么人在使用。
再來(lái)就是定位錯(cuò)誤的問(wèn)題。
搬家后其無(wú)線網(wǎng)路基地臺(tái)也跟著移動(dòng),那么以無(wú)線網(wǎng)絡(luò)定位來(lái)看自己身在何處,可能會(huì)呈現(xiàn)仍然在上一個(gè)住所的問(wèn)題。針對(duì)這種因?yàn)橘Y料庫(kù)尚未被更新而產(chǎn)生的定位錯(cuò)誤問(wèn)題,Google提供了一個(gè)無(wú)線網(wǎng)路定位錯(cuò)誤的表格來(lái)申請(qǐng)回報(bào),但一如一般谷歌的服務(wù)一樣,這表格並不能保證立即得到回應(yīng)。想要加速更新資料庫(kù),除了填寫這份表格以外,另外就是自己時(shí)常拿行動(dòng)裝置開著無(wú)線+ GPS定位吧,這是剛才提過(guò)的資料庫(kù)更新法,總有一天谷歌會(huì)因?yàn)槟闩c行動(dòng)裝置的努力而修正過(guò)來(lái)的。😛
回頭看我一開始以為谷歌的WiFi定位是靠著IP地址來(lái)定位,真是大錯(cuò)特錯(cuò)了!谷歌要的只是偵測(cè)到無(wú)線基地臺(tái)的MAC地址就可以,也沒(méi)有強(qiáng)調(diào)一定要與無(wú)線基地臺(tái)連線,只要打開行動(dòng)裝置的無(wú)線網(wǎng)絡(luò)功能,讓谷歌定位可以藉由無(wú)線去搜集附近可偵測(cè)的MAC地址,接著透過(guò)3G行動(dòng)上網(wǎng)或此時(shí)你真的有無(wú)線網(wǎng)絡(luò)連線,就可以去向谷歌資料庫(kù)查詢這些MAC地址連集起來(lái)的可能位置,就這樣完成定位了。