前面兩篇文章分別介紹了虛擬定位的基本概念,以及 Android 和 iPhone 可以如何進行位置模擬。不過實際使用時,很多人很快就會遇到另一個問題:明明地圖上的位置已經改變了,為什麼某些 App 還是知道自己原本在哪裡? 這其實與一個很容易被忽略的觀念有關。手機的位置並不是只靠 GPS 決定,而是可能同時存在多個位置來源。虛擬定位通常只會影響其中一部分,因此不同 App、網站甚至同一台手機上的不同服務,都可能得到不同的位置結果。
GPS、Wi-Fi、行動網路和 IP 到底有什麼不同?
GPS 是大家最熟悉的定位方式,手機可以透過衛星訊號計算出相對精確的經緯度,因此地圖 App 通常可以利用它判斷目前所在位置。當使用虛擬定位時,很多人首先想到的也是修改 GPS 座標,但這只是整個位置系統中的其中一部分。 Wi-Fi 和行動網路則提供了另外的線索。手機周圍有哪些 Wi-Fi 網路、連接了哪個行動網路基地台,都可能協助系統估算裝置所在的大致區域。這些資訊不一定與 GPS 完全相同,但在 GPS 訊號較弱時,可以幫助手機更快取得位置。 IP 位址又是另一種概念。網站通常可以看到你連線所使用的公開 IP,並透過 IP 地理位置資料庫推測大概的國家、城市或網路服務商。它的精確度通常不能與 GPS 相比,但對網站而言,仍然是一個非常容易取得的位置線索。 因此,同一台手機可能同時存在幾種不同的答案:GPS 顯示東京、IP 顯示台灣,而附近的 Wi-Fi 和行動網路又提供另一組位置資訊。這些結果不一致時,某些服務自然就可能判斷目前的位置存在異常。
為什麼修改 GPS 後,有些 App 還是能看到原本的位置?
原因之一是 App 不一定只使用 GPS。不同 App 對位置資料的需求完全不同,有些只需要一個座標來顯示地圖,有些則可能需要更完整的位置資訊來提供附近服務、交通資訊或其他功能。 如果一個 App 主要依賴系統提供的位置座標,那麼虛擬定位可能很容易被它接受。但如果服務同時參考 IP、網路環境、帳號資料或其他裝置資訊,就可能發現目前的位置與其他資料並不一致。 另外,某些平台本身就可能對模擬位置進行額外判斷。例如 Android 提供了 Mock Location 相關機制,App 可以根據系統提供的位置資訊判斷目前的位置是否屬於模擬來源。因此,虛擬定位成功顯示一個座標,並不代表所有 App 都會把它當成正常的實際位置。 這也是為什麼不要把虛擬定位理解成一個完全改變手機所在地的開關。它更接近於改變某一種位置資料,而其他來源仍然可能保持原本的狀態。
哪些情況最容易讓虛擬定位出現位置不一致?
當不同位置來源給出的結果差距很大時,最容易看到虛擬定位的限制。例如 GPS 顯示在日本,但 IP 仍然來自美國,或者手機連接的網路環境與設定的位置完全不符合,某些服務就可能認為目前的位置資訊並不正常。 另外,App 本身的定位需求也會影響結果。地圖類 App 可能只需要座標,因此看起來效果比較直接;需要地理區域判斷、附近服務或其他安全檢查的 App,則可能同時使用多種資訊。
- GPS 顯示的位置與 IP 所在國家不同。
- Wi-Fi 與行動網路提供的位置線索不一致。
- App 可以取得或判斷模擬位置。
- 不同定位來源更新速度不同。
這些情況都可能造成位置看起來前後不一致。尤其當使用者從一個城市突然切換到另一個距離很遠的位置時,如果其他資料沒有同步變化,服務就更容易出現不同結果。 因此,虛擬定位有時候不是單純的成功或失敗,而是不同位置來源之間出現了差異。某個 App 可以接受,另一個 App 卻可能不接受,這並不一定代表工具本身完全失效。
如果只是想了解自己的位置資訊,應該看哪一個?
沒有一種位置來源可以代表所有情況。GPS 通常比較適合判斷裝置實際所在位置,Wi-Fi 和行動網路可以協助系統進行定位,而 IP 則比較常被網站用來推測網路所在地區。 因此,如果你想知道手機目前顯示的位置,可以先看地圖 App 的定位結果;如果想了解網站看到的大概位置,則需要關注目前使用的 IP;如果想了解為什麼手機在室內仍然可以定位,則 Wi-Fi 和行動網路就值得注意。 真正需要注意的是,不要把這些資訊混在一起理解。VexelOps Blog 也會持續整理手機定位、虛擬定位與數位隱私相關內容,讓讀者從不同角度理解日常使用手機時,自己的位置資料到底可能從哪些地方被判斷。 如果你的目的是隱私保護,也不一定需要修改位置。很多時候,檢查 App 的定位權限、關閉不必要的精確位置,或者了解網站可以從哪些來源推測所在地,反而是更直接的做法。
虛擬定位常見問題
為什麼 GPS 已經改變,IP 位置卻沒有變?
因為 GPS 和 IP 是完全不同的位置來源。GPS 反映的是裝置透過定位系統得到的地理座標,而 IP 反映的是目前網路連線的出口位置。兩者沒有直接同步的機制,所以修改 GPS 並不會自動改變 IP。 例如手機上的地圖可能顯示你位於東京,但如果 Internet 連線仍然使用原本地區的網路,那麼網站看到的 IP 位置可能依然是原本的國家或城市。這也是為什麼單純修改 GPS 後,某些網站仍然可能顯示原本地區的內容。 因此,GPS 位置與 IP 位置最好分開理解。前者比較接近裝置的位置座標,後者則是網站可以從網路連線取得的一種地理線索。
Wi-Fi 會影響虛擬定位嗎?
有可能。Wi-Fi 可以作為手機判斷位置的一種輔助資訊,特別是在室內或 GPS 訊號較弱的環境中。手機可以根據附近的無線網路環境協助估算所在區域,因此它與 GPS 並不是完全獨立的概念。 如果 GPS 顯示的位置與 Wi-Fi 所提供的地理線索差距很大,某些服務可能會得到不一致的結果。不過,實際情況還是取決於手機系統、App 的定位方式以及它使用哪些資料。 所以看到虛擬定位效果不一致時,不應該只檢查 GPS。Wi-Fi、行動網路以及 IP 都可能是造成不同結果的原因。
虛擬定位失效,是不是代表手機沒有成功修改位置?
不一定。所謂失效可能有很多不同情況。例如地圖已經顯示新的座標,但另一個 App 仍然顯示原本的位置,這比較像是不同服務使用了不同的位置來源,而不是虛擬定位完全沒有作用。 也可能是 App 本身可以判斷模擬位置,或者它同時參考了 IP、Wi-Fi、行動網路等其他資料,因此不會只依賴被修改的 GPS 座標。 因此,判斷虛擬定位是否有效時,最好先確認是哪一個 App、哪一種位置資訊沒有發生變化。不同服務的定位機制不同,不能只用一個 App 的結果代表整台手機的所有位置狀態。
One Key Takeaway: 虛擬定位只改變部分位置資訊,GPS、Wi-Fi 與 IP 仍可能提供不同的所在地線索。