GPS 訊號亂飄這件事情其實你開 Google Map 應該會同步看到 GPS 飄走
不會只有 Pokemon GO 飄走而已
雖然實際運作的細節不清楚,但 Google 有一套無 GPS 訊號時的定位方式
每個網路產品都有一個獨一無二的編號叫 MAC Address
在室內或收不到衛星的地方,Google 會將裝置最後的 GPS 座標與 MAC Address
傳送到它自己的資料庫裡當作紀錄
這個產品連線到網路所經過的路由器、HUB、WiFi基地台等各種產品也會同樣被紀錄
當電子產品進入室內時,因為收不到衛星,所以 Google 會轉向詢問
一樣是把你的手機連到網路所經過的路由器、HUB、WiFi基地台等各種裝置
的 MAC Address 拿去問資料庫,參考後得到你的所在地
它有一套權重算法決定現在到底是在什麼位置
舉個例子,台北車站的基地台裝好後,一開始沒有任何資料
有十個人從西側、五個人從東側、八個人從北側、兩個人從南側進入車站,
就會有 25 筆資料傳送給 Google
Google 就會依照他們進入的最後點算出中心位置為該基地台所在位置
所以在台北車站內就會發現自己收到的訊號會在車站裡
可是資訊會一直更新,如果突然有一團香港旅客在台北車站內開手機網路
因為從機場到車站間都未使用 GPS 功能,手機內的 GPS 資訊還在香港
這時候一起連到台北車站基地台的話,這個基地台短時間內就可能被更新成在香港
反而是台灣手機在台北車站開網路定位時莫名其妙被更新成香港
在 Pokemon Go 內就形成所謂的飄移
Google 針對同一個裝置更新 GPS 資料的機制不清楚
但是常在辦展覽的人應該會注意到,把 WiFi 基地台帶來帶去的話
透過 WiFi 連到網路時 Google Map 常常是飄到其他地方的,是以前在別處使用時的位置
所以就有偷吃步的人可能把 WiFi 基地台帶到某些地方用段時間,確認 Google 已更新後
再帶回家用,這時在家連到這個 WiFi 基地台的話就可能定位在它處打道館抓寶轉STOP
開 WiFi 在室內飄來飄去孵蛋的原因也是如此
途中所經過的網路裝置 GPS 資料都有點差異,形成每次去問 GPS 訊號時都有點差異
只要不是直接衛星接收的,GPS 權重就會一直拉扯,不會永遠參考某一個資訊