您的位置:網站首頁 > 電器維修資料網 > 正文 >
我知道你在哪 手機定位技術的運用
來源: 日期:2013-11-12 11:55:18 人氣:標簽:
gps 衛星定位:手機定位的核心
談到手機定位,相信不少人馬上想到“gps衛星定位”。的確,gps定位系統可以說是出現 早、發展 成熟、應用 廣泛的定位技術。gps的英文全名是“navigation satellite timing and ranging / global position system”,即衛星測時測距導航/全球定位系統。
衛星是如何準確定位的呢?其實非常的簡單,衛星信號中所包含的信息大致包括衛星的星圖軌道信息和精確無比的時間信號(原子鐘校準),通過速度、時間與距離的公式,再輔助上四點定位的原理就可以確定用戶的位置了。
運行于宇宙空間的gps衛星,每一個都在時刻不停地通過衛星信號向全世界廣播自己的當前位置坐標信息。任何一個gps接收器都可以通過天線很輕松地接收到這些信息,并且能夠讀懂這些信息。而計算距離需要一個非常簡單的公式,距離=速度×時間。在這里,速度是使用了一個絕對速度——光速。每一個gps衛星都在廣播自己的位置,在發送位置信息的同時,也會附加上該數據包發出時的時間戳。gps接收器收到數據包后,用當前時間減去時間戳上的時間,就是數據包在空中傳輸所用的時間了。知道了數據包在空中的傳輸時間,那么乘上它的傳輸速度,就是數據包在空中傳輸的距離,也就是該衛星到gps接收器的距離了。在理論上只需要搜尋到4顆衛星就可以準確定位。
不過,gps定位也有不少的缺點,如gps信號受天氣和位置的影響較大、gps終端內存儲的軌道星歷圖時效一般不超過4小時等,使得人們開發出了a-gps。
a-gps:給gps派個助手
a-gps,英文全稱為“assisted global positioning system”,中文意思是“輔助全球衛星定位系統”。
其實a-gps 的定位方式和 gps 是一樣的,只是加上網絡的輔助而已。移動基站是跟a-gps服務器連接的,a-gps服務保存了衛星完整的軌跡資料,基站跟a-gps服務器連接,就可以得到基站所處位置(基站的經緯度都是有記錄的)上方的衛星運行軌道星歷,于是再把這兩樣數據通過gsm、cdma等協議發到你的手機上,實時更新gps芯片上的星歷,這樣gps定位速度和精度都有很大的提升,哪怕冷啟動都能很快的定位。
另外我們還可以采用另一種變通的方法:下載長效星歷。gps芯片計算并儲存的星歷 多只能推演到4個小時內的衛星軌道,所以通過互聯網從a-gps服務器上下載當前位置(這個位置是到gps芯片中獲取“ 后一次定位的經緯度”信息得到)上空若干天內的衛星數據(長效星歷)存放在手機上就可以加快搜星定位速度。比如聯發科mtk6589四核智能手機方案中包含的epo技術,就是這樣一種長效星歷輔助技術。而sirfiii芯片增加instancefix功能也是讓你往gps芯片上上傳長效星歷。gps二次定位的時候可以參照這些信息,快速鎖定并解碼衛星信號,不需要長時間的掃描和鎖定工作。
但這個長效星歷也有一個 大的缺陷----不能實時獲取“當前位置”。如果你在北京下了長效星歷,然后出差到上海,星歷依然失效,必須先要做一次漫長的“冷啟動”定位。
盡管a-gps擁有較傳統gps更好的性能,但其并沒有完全彌補傳統gps的缺陷,比如室內定位的問題目前仍然無法圓滿解決。
手機基站定位:有手機信號就能定位!
手機基站定位服務又叫做移動位置服務,也就是移動互聯網圈里大名鼎鼎的lbs——location based service。
它是通過移動通信運營商的網絡獲取移動終端用戶的位置信息(經緯度坐標),在電子地圖平臺的支持下,為用戶提供相應服務的一種業務。
其大致原理為:移動電話測量不同基站的下行導頻信號,得到不同基站下行導頻的toa(time of arrival,到達時刻)或tdoa(time difference of arrivalm,到達時間差),根據該測量結果并結合基站的坐標(一般采用三角公式估計算法),就能夠計算出移動電話的位置。以tdoa定位技術為例:由手機發送信號至鄰近數個基地臺(二維空間定位至少需3個基地臺),利用雙曲線的特性(兩焦點至曲線上的距離差值是定值)在兩兩基地臺間利用時間差來畫制雙曲線,兩組雙曲線之交點即為手機位置,定位精度依據基地臺分布的幾何位置有很大的影響。
像谷歌手機地圖等各類手機地圖軟件中的粗略定位等等都是利用基站定位來實現的。這種定位技術不需要手機具有gps定位能力,但是精度依賴于基站的分布密度及覆蓋范圍的大小,測量的基站數目越多,測量精度越高。由于基站位置和密度問題,定位精度可以從100米內到上千米浮動,一般在城市可作為參考,稍微偏僻地區則有很大誤差。
wifi定位:“靈異”定位技術
如果你還不知道wifi定位技術的話,那么你一定經歷這樣的情況:你發現不支持3g的平板電腦或者是沒插sim卡,或是進入飛行模式關閉移動信號的智能手機在家里打開 wifi 的情況下竟然可以在谷歌地圖上精確定位到自己所在地。
到底這是怎么做到的?顯然不可能是靠 ip 地去查詢!其實這背后的關鍵是wifi定位技術。其實wi-fi定位技術,其原理與基站定位類似。我們都知道每一個無線ap都有一個全球唯一的mac地址, wifi定位靠的是偵測附近周圍所有的無線網絡基地臺 (wifi access point) 的 mac地址,去比對數據庫中該 mac地址的坐標,交叉計算出所在地。此法尚須有網絡聯機做數據庫查詢才能完成定位。所以問題來了:這份無線網絡基地臺 mac地址對應到經緯度的數據庫,是怎么建立起來的呢?基礎建設靠的是谷歌街景車。
wifi定位數據庫被稱為skyhook,收集無線接入點和移動基站信息
谷歌街景車除了拍下街景、建立建筑物 3d 模型數據以外,另外還做一件事情:沿路搜集所有公開的無線路由器的 mac 地址和手機基站的id,與當時的經緯度一并記錄。
其實你在使用移動終端+谷歌地圖定位程序時,也等于在幫忙做這件事情——當 wifi 與手機基地臺定位或 gps 定位同時開啟時,手持裝置憑借手機基地臺定位或 gps 定位這兩種方式可以獲得目前的坐標,再通過 wifi 搜尋到附近所有的 無線路由mac地址,從后臺向谷歌的數據庫做更新,這樣無需街景車測量就獲得了定位數據。ios/安卓手機用戶在開啟“使用無線網絡定位”時會提示是否允許谷歌的定位服務手機匿名地點數據,就是這個意思。
以上所有信息傳到服務器之后,服務器會對這些信息做處理,濾掉明顯錯誤的信息,用這些輸入的信息經過一個算法,處理出來一個位置信息記錄,存在數據庫里面。當這些記錄越來越多的時候,能夠查詢到的位置就越來越準確。而擁有如此龐大的數據庫,又能夠號召每個移動終端幫忙更新維護這個數據庫的,大概也只有谷歌了。
總結
gps老而彌堅,基站定位、wifi定位等簡約式定位技術的興起,開拓了整個移動定位服務的市場。正是有了這些技術,移動互聯網社交網絡的“溝通、分享”,電子商務的“吃、喝、玩、樂、購”服務才真正走進了我們的日常生活。
擴展閱讀:定位技術的軼事
各種定位技術首先運用在軍事目的上,取得了輝煌戰果。比如gps制導的精確打擊武器改變了現代戰爭。而在反恐戰爭中更是體現了其獨特價值。俄羅斯擊斃車臣非法武裝頭目杜達耶夫等人的戰例,都是利用這些恐怖組織頭目使用手機或衛星電話時,利用無線定位技術鎖定了恐怖分子藏身處,用導彈實現了斬首行動。
海灣戰爭時為了緩解軍用gps接收裝置短缺的問題,美軍提前購買了數千套民用手持和固定式gps接收裝置裝備各參戰部隊,占到了所有的5300套接收裝置的85%。
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: 集成運算放大器的互換性
- 下一篇: 內存與頻率的關系