為什麼我明明關掉了應用的位置授權,但所有的應用依舊能準確的獲得我的位置,例如某某店家距離你多少米?
精確到米的定位
有解決辦法嗎?除了卸載應用
答主關閉了位置許可權那麼應用不能直接從手機信號或者GPS來獲取你的位置。
原理是:
(解密:手機是怎麼通過Wifi獲取你位置的)1、每一個無線AP(路由器)都有一個全球唯一的MAC地址,並且一般來說無線AP在一段時間內不會移動;
2、設備在開啟Wi-Fi的情況下,即可掃描並收集周圍的AP信號,無論是否加密,是否已連接,甚至信號強度不足以顯示在無線信號列表中,都可以獲取到AP廣播出來的MAC地址;
3、設備將這些能夠標示AP的數據發送到位置伺服器,伺服器檢索出每一個AP的地理位置,並結合每個信號的強弱程度,計算出設備的地理位置並返回到用戶設備;
4、位置服務商要不斷更新、補充自己的資料庫,以保證數據的準確性。
正好碩士畢業論文方向就是室內無線定位,回答一下,如有誤區請不吝指教
無線定位分為基於位置距離的和與距離無關兩種。其中距離的演算法包括很多,例如TOA,TDOA,RSSI等等。而RSSI的演算法是研究比較多的,RSSI就是接收信號強度的意思。
打個比方就是有一個人迷路了,這個時候周邊分別有幾個人在喊。A說我在武漢市,B說我在長沙市,C說我在合肥市等等。而這裡有一個信號強度的概念。我們這裡根據經驗測量出多個模型(也就是經驗值)。我如果聽到A的叫聲只有30分貝,立即根據經驗模型查詢得到30分貝對應著我距離A點100公里。聽到B的叫聲有40分貝,那麼根據經驗公式查的我們距離B有120公里。那麼以此類推,我們可以得到多個方向與我的距離,那麼根據一些演算法就可以粗略的推測我在地圖上的位置了。
題主這裡問的就是這個問題了,前面高票回答基本可以理解。我們生活中有很多的已知位置的無線路由器(AP),他們的位置已知,並且一直在廣播自己的MAC地址和位置坐標。我們稱他們為錨節點。那麼我們會收到很多這樣的信號。最後根據一定的演算法進行消除誤差進一步的縮小定位範圍,得到了自己距離他們的距離最後算出自己的位置。@冰雪林中著此身這個答案沒錯,wifi本身就是有定位功能的。同時IP地址也會顯示你所在的大致位置。
我之前就有聽說過,有人在車展上弄了一個免費wifi,然後靠著wifi來定位每個參觀者的位置,從他們在某一個車位停留的時間來判斷此人是否對這個品牌的車感興趣,從而向他們投放精準廣告。
所以,公共場合流量夠就少連公共wifi吧。安卓?
現在越來越多的軟體可以實現Wi-Fi定位了,所以現在Android官方也意識到了這個問題,因為即使在關閉定位的情況下,也是可以進行Wi-Fi AP掃描,從而獲取用戶位置的。官方在6.0 marshmallow以後,完善了系統定位服務的許可權,現在即使是調用Wi-Fi AP 掃描也是要打開系統定位服務的。
不過看題主的問題,系統版本應該在6.0以前,所以要麼軟體使用Wi-Fi獲取了用戶位置,要麼就是顯示了最近一次GPS獲取的位置信息。
網路簡易定位罷了
可以拿到你的訪問ip,查個大致範圍還是可以的。可以試試換張外地卡用流量上網,看看會不會定位到歸屬地。
蘋果是拿不到本機號碼的。
推薦閱讀:
※記一次720度托馬斯迴旋過狗!
※如何將大數據分析技術應用於信息安全領域?
※開槍走火!黑客輕而易舉繞過Armatix智能手槍安防系統
※深度好文:詳解信息安全專業