關於手機定位,這些你一定要了解!

2021-02-24 群玩助手聊科技

最近助手君在後臺收到不少朋友們的留言,說想通過手機定位自己的親人或朋友,亦或要找回丟失的手機,通過跟大家的交流,發現很多朋友對手機定位的原理知之甚少,有很多誤解,今天助手君就來跟大家科譜一下手機定位的原理知識。大家感興趣的一定要看完哦!相信看完後對手機定位會有更正確的認識,你將了解到定位的精度不僅與手機設備有關,還會受到各種環境的影響,比如室內室外是有區別的。你也將了解到可用於定位的無線信號有哪些。

目前智慧型手機的使用已經越來越普遍,手機定位也是手機上的一個核心基礎功能。作為app的用戶,你可能會好奇這個app是如何知道你的位置;而作為app的開發者,是如何在程序中得到設備當前的準確位置的呢?

這個問題回答起來,太複雜,我們還是先從定位原理上來解釋吧!

開發者如何實現定位能力

了解了這些定位方式的「開發者實現方式」,開發者恐怕要渾身冒汗了,千千萬萬的app難道者都如上述說的,「自行維護基站、WIFI資料庫」嗎?

答案當然是否定的,在實際的工程實踐中,主流的做法是兩種:

可用於定位的無線信號

很顯然,一個功能正常的手機,總是能夠受到各種無線信號,這些無線信號的「局部唯一性」,是該設備能定位的關鍵前提。什麼叫局部唯一性?我們再把這些具體的信號來展開解釋下你就知道了:

手段之一:調用系統級定位能力

無論哪個系統(IOS、安卓、WP)都提供了一套系統級定位能力,這樣的定位能力,對應著是一套系統級API,這個API一般來說,總是會有如下幾個精度的選項:

l  高精度:能搜到GPS衛星,則使用GPS定位,否則,則使用WIFI定位,如果WIFI和GPS都無法定位成功,只能根據基站來給出定位結果了。

l  平衡功耗:禁用GPS(因為它非常耗電),優先使用WIFI,如果WIFI不可用,則用基站來進行定位。

l  低功耗(被動定位):根據不同系統的規定,實現方式也不同,但大體上都是共享其他app的定位結果,即其他app以高精度、平衡功耗的方式得到位置,那麼這個位置也一併推送給當前使用「低功耗定位」的app,也就是該app不消耗額外的能耗,就完成了定位。

當然,這種系統級定位能力是有著軟肋的,軟肋在於以下兩點

l  在基站、WIFI定位能力上,系統定位能力取決於系統自己在這方面投入數據收集推算的能力,這個是參差不齊的。舉個簡單的例子,百度和高德在中國採集了成百上千個公共場所的室內定位信息,使之能達到米級的室內定位,蘋果做了嗎?谷歌做了嗎?微軟做了嗎?他們怎麼和國內的服務商拼效果?居然還有人說蘋果定位和谷歌地圖在國內定位準,我真是醉了。

l  在中國,google的服務不可用,考慮到基站、WIFI定位必須連接服務端發請求,因而Android的系統級定位能力的可用性也會有很大的影響,至少那些「水貨」手機,在中國基本就沒法調用系統定位服務了,而行貨手機,相應的廠商會改造這個API接口的實現,使得其重定向為請求國內某些定位服務商,從而使得這個接口重新變得可用(對開發者來說,他並不需要知道這個API是如何實現的)。

但是,我們不得不承認,在IOS和WP系統上,因為OS沒有開放出讀取基站和WIFI的接口,因此實際上作業系統的定位能力已經形成了壟斷,開發者也就無法實現自主的定位能力。這也會導致在蘋果和WP手機上,所有的app在同一時刻的定位誤差,都是一樣的。

手段之二:調用第三方定位SDK

對於可以公開讀取基站、WIFI信息的Android手機系統,國內的百度、高德等地圖廠商自行實現了定位SDK,該定位SDK的作用就是通過系統接口讀取到原始定位信息,然後藉助於各家自行部署維護的資料庫,查詢到當前掃描到的基站、WIFI的位置,最終計算出更準確的定位結果,通過SDK的接口,返回給開發者。這麼做的好處,在於能夠讓app的定位能力脫離對手機系統的依賴。

舉個例子,一個app他如果只是調用系統定位接口,那麼在行貨手機,由於手機廠商已經把定位的網絡伺服器重定向為國內定位服務商,所以肯定可以定位,但是在水貨手機上因為系統底層是直接連google伺服器的,就會無法定位。但用戶就是上帝,出現了這個事情在用戶看來,就是不能接受的,為了保證app在所有手機上都可以定位,開發者就會不得不使用第三方的獨立定位SDK。

基站信號:

一個手機能夠接打電話、收發簡訊,說明該手機能與附近基站發起交互,收發信號。特別地,對於智慧型手機,還可以通過系統的接口得到基站ID。正常情況下,每個基站ID是全球唯一的,這樣如果掃到了某個基站ID,我們又知道該基站的位置,便能粗略估計設備的位置。

下圖是很容易理解的,一個手機能掃描到三個基站的信號,因此其必然在三個基站的共同覆蓋範圍內。但現實是很骨感的,在現在的智慧型手機上,只有極少數的手機可以獲取到多個周圍的基站ID,而且也無法反算出和這些基站的距離,所以這個算法是沒有實戰價值的。那麼在實戰中的做法是什麼呢?這個我們以後再介紹。

WIFI信號:

現在的智慧型手機都支持wifi上網了,而我們連接的每個wifi路由器(包括手機做移動熱點的那種),都有全球唯一的MAC地址。更重要的是,wifi路由器的部署成本低,因而非常普遍,在一個樓層裡就會有很多個wifi熱點。因而不難想到,一旦我們有了這個全球每個路由器的實際位置,那麼我們就可以確定用戶當前的位置。

說到這裡,有的朋友會問,如果一個人帶著手機,開著移動熱點到處行走,那麼這種移動熱點的mac地址,豈不是就會引起定位的錯誤?答對了,確實是這樣,而且根據統計,這種情形還在愈演愈烈,因此,如何想辦法來迅速過濾這種移動熱點,是個值得研究的問題。

GPS信號:

如果手機在室外或者窗邊,那麼就可以接收到天上的定位衛星發射出來的信號,基於這種信號,可以推算手機到每顆衛星的距離、衛星位置,進而推算出手機的位置來。需要注意的是,這個解算是在GPS晶片中完成的,在手機作業系統層面上,可以直接通過API接口得到解算的結果和誤差半徑。

對於GPS,要注意兩點。第一就是GPS的初始定位是很耗時間的,對於老一些的晶片,可能要耗費幾分鐘才能冷啟動定位成功;第二是GPS精度並非是完全可依賴的,在一些地方達到幾百米甚至上千米都很正常,這個我們也會在後面的介紹中,細緻展開介紹。

以上三種是最常用的定位方式,此外還有藍牙/IP /地磁場等手段,對於他們的優缺點,我們匯總如下:

  

定位方法

  

場景

精度

開發者實現方式

GPS

室外或窗邊,初次定位需要若干秒鎖定等待時間

一般情況下10M內,高樓邊和高架下面100M內

晶片實現,系統API提供,開發者直接調用。

基站定位

可以打電話的地方

幾百米

系統API提供基站ID獲取接口,開發者自行維護基站資料庫,自行查詢推算位置。

WIFI定位

有WIFI覆蓋的地方

幾米到幾十米均可能,取決於部署密度。

系統API提供周圍WIFI的mac地址獲取接口,開發者自行維護mac資料庫,自行查詢推算位置。

IP定位

所有能上網的手機

如果連寬帶上網,且寬帶IP穩定,則幾十米到幾百米,否則只能到城市級,在漫遊時IP會發生錯誤。

開發者需要部署一個服務端,在服務端得到手機設備聯網的公網ip,並且自行維護一個ip資料庫,查詢推算位置。

藍牙定位

有iBeacon部署的區域

5-10M左右,取決於部署密度

系統API提供周圍藍牙信標的設備ID獲取接口,開發者自行維護ibeacon資料庫,自行查詢推算位置。

磁場定位

任意區域。

室內磁場分布多樣的區域可達到3M,否則就會變差。

系統API提供磁場強度獲取接口,開發者自行維護磁場資料庫,自行查詢推算位置。注意磁場強度的絕對定位能力弱,須配合WIFI和Ibeacon等絕對定位方式

對於這些定位方法的詳細原理,我們會在以後的介紹中,細緻介紹。

結束語

在本文中,我們討論了手機定位的價值、各種定位方式的原理與開發者實現定位的工程化手段,希望大家讀完本文後,可以結合提示,給出下列問題的回答。

在蘋果手機上,微信的定位準、微博的定位不準!(蘋果手機的定位能力是誰提供的?)

我們公司搬家了,我在新的公司定位到了老的地方!(先看看你是不是把路由器都帶過來了?)

在最新的Nexus6手機上,谷歌地圖居然無法定位!(谷歌地圖為什麼會無法定位?)

在家裡居然給我定位到幾百米以外了,這個手機太爛了,不是說好GPS精度5米嗎?(家裡的話GPS可以定位成功嗎?)

用陌陌,在三個位置,對同一個好友計算三次距離,即可用「三角定位」鎖定好友的位置(如果對方在室內,用的是什麼定位?他的定位精確度是多少?你認為這個精度可以做三角定位,還精確到對方的家嗎?)

在以後的介紹中,我們會進一步對各種定位硬體的特點、各種定位方式的實現原理進行更細緻的揭秘,敬請期待。

一個幫你省錢淘好物,免踩坑,還能獲取實用玩機小技巧的公號

相關焦點

  • 手機號碼定位,如何根據手機號碼定位找人追蹤
    哈哈,大家每當再尋找自己的親人,或者朋友的時候,首先想到的是怎麼去定位,如果有這樣的一個軟體既方便又快捷。關於定位大家一定第一時間想到的是一種定位軟體。本篇文章較長,但是能真正明白,手機號碼定位是怎麼一回事。
  • 出賣你位置的手機!一篇文章了解移動定位
    「間諜」,無論是聲音採樣還是位置獲取,已經融入我們生活的手機卻也在很多時候扮演者「間諜」的角色,今天,小獅子和大家談的便是智慧型手機的移動定位系統。送兒子去幼兒園讀書,回公司上班的路上順帶還去肯德基吃了份早餐,回公司將車停到了對面居民區的廣場裡……有想過你每天的行蹤都可能被某些人掌握嗎?原本電影裡用來監視、跟蹤的橋段會真的發生在自己身上呢?用手機在朋友圈曬娃、曬恩愛的照片說不定就成了犯罪分子綁架小孩的消息來源,當你發現自己的生活隨時被他人掌握時,會是件多麼可怕的事情?
  • 【手機怎麼定位?】
    那麼手機定位背後原理是什麼?又或者你想知道夫妻間手機如何定位?各位好奇寶寶不妨隨我來發掘探討一下吧。藉助軟體定位除了上面這些大層面的定位技術,普通人想要實施手機定位,大概就只能依賴一些軟體了。因此我們特意在應用市場上試了幾款熱度定位軟體,實質上都大同小異。
  • 管好隱私,偷窺無門 ——從手機到PC,你一定要做到這些
    所以,我們一定要保護好自己的隱私,就算將這些資料存在手機/電腦上,也要做好保護措施,將那些想要偷窺的人,全都關在門外。再說,許多人習慣將銀行卡信息、身份證等拍照保存,這些東西如果丟失了,將會非常恐怖。而且,現在的安全廠商(360、騰訊等)都將重心放在了移動平臺,手機廠商(金立等)也以安全作為賣點宣傳自己的產品,用戶當然也越來越重視移動安全。接下來,我們就從手機講起,想要好好保護自己的隱私,這些事情你必須做到。
  • 熱點|沒開定位也能知道你在哪?!小心手機這個功能洩露行蹤!
    早上傳了張孩子的照片到微博後,沒有使用定位功能,但馬上被猜出孩子在哪個幼兒園讀書的。任何人都可能從照片中知道你的地址。」昨天一早,寧波朋友圈裡一位孫女士提醒大家,iPhone 6S及以上機型的手機,這個功能一定要慎用。
  • 女朋友愛用iPhone手機定位你,教你一招,讓她找不到你的位置
    她們十分的小心眼,整天認為自己的男朋友會出軌,所以很多的女生會在男朋友的手機上安裝定位軟體。做完這一切之後,女人的心中充滿了安全感,不放心的時候拿出手機,悄悄的定位男友的位置就可以了。這樣的行為對於男同胞來說是一件非常痛苦的事,自從有了女朋友之後,不但失去了自由自在的生活,還要面對女友的整天查崗。
  • 輸入手機號找人,手機號碼定位找人軟體可靠嗎?
    再如今這個網絡社會和科技發達的社會裡,目前在眾多的尋人找人群眾理解範圍裡:「能不能通過找人軟體輸入手機號定位找人」從而也能像電影偵探大片中,只要在找人的軟體中輸入對方的手機號就能夠給他定位,知道對方的位置。下面我給大家分心一下基本的常識。
  • 抖音上的定位軟體廣告是真的嗎 能不能通過手機號查定位
    抖音上的定位軟體是真的嗎?最近有很多抖音的小夥伴都很好奇,在很多刷到的視頻中出現的定位軟體非常的神器,展示的定位功能效果不知道是真的假的,今天小編就為大家帶來詳細的介紹,希望能夠幫助大家有更多的了解!  相信很多在抖音快手上刷視頻的時候,都刷到了一個定位軟體的廣告,號稱輸入手機號就能知曉對方位置!那麼真的可以實現嗎?
  • 手機這個功能出賣了你···沒開定位一樣知道你在哪
    微信號:sgfm975來源 羊城晚報沒想到,iPhone手機的這項功能,那麼可怕。有孩子的爹媽,一定要仔細看了!記者採訪後了解到,「活的照片」的確很容易洩露隱私。另外,一旦打開「定位服務」功能,系統將能記錄你的完整行蹤,如果關閉的話,又可能影響到諸多APP的正常使用。昨天,記者也做了個小實驗。記者用蘋果7手機在辦公室和餐廳,分別拍下了一支口紅和一碗紅燒肉的「活的照片」。
  • 關於「性」的一些知識,作為女人,你一定要知道!
    很奇怪,在這個重口味的時代,一提起「性」,許多人秒變「君子」,大張旗鼓當然沒有必要,但也不至於到要遮遮掩掩。遮掩會產生好奇,許多時候,對一個東西太好奇,不一定是件好事。就好像你看見路上有人被群毆,因為好奇去看了下,結果發現被打的是欠你錢不還的二大爺,這個時候,救還不救,尷尬到無法直視。
  • 手機號碼如何防止定位?
    可是這樣就會防止手機被跟蹤了從軟體層面來講,如果有人將你的手機拿走,進行硬體方面的特殊改造,那麼即便沒有軟體偽裝關機,不扣出電池,在電池供電下,你的手機還是會被追蹤。一般來說,此類軟體的運行時都是要調用GPS以及網絡的,關機狀態下的耗電量也會更高,所以如果你發現你的手機在關機一段時間後,開機發現電量有明顯損耗,或者常規使用手機但流量消耗明顯,就可能中招了,最好排查一下。2、幾種你被跟蹤定位的原因①、GPS網絡渠道:精度很高,可以精確到十米甚至幾米內,需要手機硬體GPS模板支持,現在一般手機都有此模板。
  • 手機關機了還能定位嗎
    手機定位這個功能是每部手機都會有的功能,因為只要插上手機卡後,手機就會給基站發送信號,這樣也就是被間接的定位了。那麼,手機關機了還能被定位嗎?下面將會為大家介紹。 手機關機了還能定位嗎  手機定位技術分為兩種:一種是基於專用GPS模塊的定位,另一種是基於服務商的基站定位。手機在開機狀態下,會以毫秒級的頻率向周圍基站進行雙向信息定位。
  • 如何防止手機被定位跟蹤?
    從軟體層面來講,如果有人將你的手機拿走,進行硬體方面的特殊改造,那麼即便沒有軟體偽裝關機,不扣出電池,在電池供電下,你的手機還是會被追蹤。一般來說,此類軟體的運行時都是要調用GPS以及網絡的,關機狀態下的耗電量也會更高,所以如果你發現你的手機在關機一段時間後,開機發現電量有明顯損耗,或者常規使用手機但流量消耗明顯,就可能中招了,最好排查一下。(1)GPS網絡渠道:精度很高,可以精確到十米甚至幾米內,需要手機硬體GPS模板支持,現在一般手機都有此模板。
  • 手機定位軟體 手機定位追蹤軟體
    入門級定位售價1060元 【手機中國新聞】6月29日,據PhoneArena報導,美國電話電報公司子公司CricketWireless推出了一款廉價智慧型手機。這款手機由LG生產及提供,名叫LGHarmon...
  • 手機定位讓旅途安心360度
    隨著當前智慧型手機的高度發達,越來越多人在日常生活中離不開手機定位功能,無論是點餐外賣、公共出行等。那麼對於旅途來說,手機定位最給人印象深刻的便是在導航方面的應用。如今的導航,即便在異國他鄉,只要輸入起始與目的地,安全到達應該是沒有什麼問題的。
  • 如何定位已關機的手機?這裡才是最正確的答案
    掉了的手機,關機狀態下,能否被定位找到?關於這一話題,在日常生活中,是經常的被談及。畢竟出門在外,手機、錢包等遺失的問題還是無法完全避免,特別是對於手機等數碼產品來說,無論值錢的高低如何,最重要的一點是,裡面包含了不少個人信息資料,一旦遺失,勢必會給生活和工作帶來不少麻煩!
  • 關於中轉港這些知識一定要了解
    在訂艙時,一般只需要註明交貨地就行,要不要中轉、或是到哪個中轉港都是由船公司來決定的。 如果是多式聯運,卸貨港是指目的港,交貨地是指目的地。由於不同的卸貨港會產生不同的轉運費,所以在訂艙時必須註明卸貨港。
  • 怎樣自製能夠定位的手機地圖
    第五、特別注意,Tif格式一定要有索引色,參數為256色,黑白。如果是JPG等非TIF格式,請用PHOTOSHOP進行轉換。   圖一 掃描下來的原始文件   在進行到這一步時,我第一次做萬分之一手機地圖時,曾走過一些彎路,我的解決辦法是先在GOOGLE地圖上找出這些特徵點的坐標,再將坐標數值填入要校準的地圖中。我選取的九個點坐標,見下圖。
  • 知位定位對方知道嗎 知位定位需要對方同意嗎
    知位定位軟體對方知道嗎?這個問題是最近很多想要使用知位定位的朋友還不清楚,這是是一個可以直接輸入對方手機號就能有位置顯示的軟體,在最近也有很多朋友想要嘗試,但是不清楚具體的使用規則,那麼今天小編就為大家地阿萊關於知位定位軟體的相關信息說明,希望能夠幫助大家。
  • 這些關於手機的謠言,你一定都聽到過!
    」「手機會讓磁卡消磁啦之類的」..這些都是真的麼?傳言曾有傳言稱,大家如果有一天將車用遙控器落在車裡,而備用遙控器在家裡,則可以用手機撥通家裡人的手機,將手機拿在離車門不遠的地方,同時家裡人拿著遙控器在手機旁按遙控器上的開鎖鍵,這邊你的車門就打開了。