首頁>科技>

近期,普林斯頓大學的研究員開發了一種新的概念型APP,該應用可以在不訪問GPS許可權的情況下記錄使用者行蹤,即便使用者已經確定關閉了手機GPS功能。

研究員表示,目前的智慧手機都內建了大量精準的感測器,能夠跟蹤採集大量資料,並且能夠結合地圖資訊和天氣資料重新確定使用者的運動狀態。

據筆者了解,現在大多數的智慧手機都內建有協處理器(System Control Coprocessor),除了減輕CPU的負擔之外,還能夠在裝置休眠的狀態下,以極低的功耗狀態執行繼續除了一些特定的程序,例如記錄運動資料等,目前大部分應用的運動步數排行,都是基於這種方式獲得。

更何況,除了GPS資料之外,利用運營商網路的基站定位也能夠確定使用者位置資訊。

建立PinMe應用程式

為了進一步證實這種APP的可行性,普林斯頓研究小組建立了一個名為PinMe的應用程式,安裝在三星Galaxy S4 i9500、iPhone 6和iPhone 6S三測試手機上,分別進行不同專案的測試。

在無需訪問手機GPS的情況下,該應用就能夠重建測試裝置的活動狀態。

首先,應用程式收集使用者的IP地址和WiFi連線資訊,並與WiFi網路的公共資料庫進行核對,以定期確定使用者電話的大致位置。

然後,利用手機內建的陀螺儀,加速度計和高度感測器資料來進一步確定使用者移動的速度,行進方向,物件停止時的位置以及當前海拔高度。該應用程式彙總全部資料,並使用預定的演算法來判斷使用者的活動狀態,如步行、駕駛、在火車上或者在飛機上。

PinMe應用程式使用公共資料來檢測使用者的位置

一旦PinMe應用程式確定了使用者的初始位置和活動狀態,它就使用可公開訪問的地圖來繪製使用者的路線。例如,PinMe使用了Google和美國地質調查局的OpenStreetMap公共導航地圖和高程地圖。

此外,PinMe還能採集環境溫度,溼度和氣壓感測器讀數,並將此資訊與The Weather Channel(一款天氣預報軟體)的報告進行比較,來驗證此前得出的位置資料是否準確。

普林斯頓大學研究小組說,當他們的一個測試物件從費城飛往達拉斯時,通過讀取海拔和加速度資料以及電話時鐘的時區設定,再結合兩個機場的天氣資訊,成功將推斷航程資訊與飛機航班安排時間表進行匹配。

研究人員也承認,該應用程式並不完美。例如,如果使用者在他的移動裝置上安裝了Tor(一款免費的匿名軟體),那麼PinMe應用程式將不能保證足夠的準確度來確定使用者的位置。此外,該應用程式還存在一些問題,如曼哈頓地區,沒有統一的網格狀街道海拔資訊圖,或者公共記錄地圖的資料被汙染,也可能會變得不準確。

該系統作為GPS網路的備胎

據研究人員介紹,他們這麼做的目的是為了展示使用者無法控制手機感測器的危險。

未來,研究人員希望智慧手機系統開發商關注到他們的研究,並且提供使用者能夠自由控制感測器開關的方式,防止出現像目前這種,關閉了GPS功能依然能夠收集使用者位置資訊的情況。

此外,研究員還認為,他們的研究內容同樣可以用來建立一個替代現代的GPS為基礎的導航系統,將作為現代汽車,船舶和其他運輸方式的備份,當然,目前的GPS使用地位並不會受到影響。

最新評論
  • 1 #

    我就想知道在哪能學習到這麼高超的技能

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 無程式碼開發是不是噱頭,真相是什麼?