Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android手機 >> Android刷機教程 >> 小米刷機教程 >> 小米手機 GPS定位因素解析

小米手機 GPS定位因素解析

編輯:小米刷機教程

  一旦GPS終端定位成功,在GPS接收芯片的內存中,一般會一直保留/更新以下幾個數據
  1.最後一次定位的經緯度(一個區域值)
  2.最後一次定位位置上空衛星的數量和軌跡以及預測的四小時之內這些衛星的位置。(這就是短效星歷)

  這兩個數據非常關鍵。依賴這這組數據,當GPS關機或者丟失信號之後,再次啟動接受到衛星信號的時候,就可以不用去計算衛星軌道了,只要簡單的調整配對,就可以鎖定衛星,快速定位。這也就是為什麼GPS短暫的關機開機,進隧道出隧道,再次定位的速度都很快的緣故。

  但應該注意這些數據都不是長期有效的,不能隨時隨地幫GPS實現快速定位。
  一種情況是時間過期。這GPS內存儲的星歷時效一般不超過4小時。也就是說,如果你關了GPS超過四小時,即使沒有大距離移動,仍然在原來的城市裡,而GPS內的保留星歷依然會因超時而失效。此時頭頂的衛星已經不是星歷裡記錄的那幾顆了,必須再次一顆一顆的去計算衛星軌道。當然,此時“最後一次定位的經緯度”是有效的,有一個參考值,鎖定衛星的速度還是比冷起稍微快一點點的。

  另外種情況是地域錯誤。比如,你出差了。四個小時內,關著GPS坐飛機從北京到了上海。這時候,GPS芯片裡存放的數據就不論是否超過4個小時都完全失效。因為,你所處的位置已經不是GPS內存中記錄的那個經緯度了,內存中的星歷,是北京上空的星歷,跟上海頭頂上的衛星無關。此時若要鎖定GPS衛星,緩慢就跟冷起無異。

  以上都是標准GPS定位時間的關鍵因素,而AGPS呢?
  通過上述分析,我們可以知道:是否存在有效的“當前位置范圍”以及其相關的星歷數據是衛星能否快速定位的關鍵。
  由於從衛星計算出來的星歷,時效短,於是AGPS技術出現。 AGPS不依賴GPS接收機的計算或存儲,通過其他的渠道給GPS芯片提供GPS終端機所處位置正確星歷,實現隨時隨地的快速定位。

  AGPS實現方式也有兩種。
  一種是實時更新的星歷-通過手機基站。基站是跟AGPS服務器連接的,AGPS服務保存了衛星完整的軌跡資料,基站跟AGPS服務器連接,就可以得到基站所處位置(基站的經緯度都是有記錄的)的星歷,於是再把這兩樣數據通過GSM,CDMA等協議發到你的手機(你的手機應該離基站不遠)上,實時的更新GPS芯片上的星歷,這樣GPS定位速度和精度都有很大的提升,哪怕冷起都很快的定位。到北京,北京的手機基站告訴你北京的星歷,到上海,上海的基站告訴你上海的星歷,不再擔心星歷的失效問題。不過實現這一功能需要基站的支持,需要實時的流量,還需要專門的AGPS軟件。我們普通的導航軟件都不支持這種實時的AGPS。

  而我們常用的AGPS應用是另外一種方式-下載長效星歷。
  前面說到,GPS芯片計算並儲存的星歷,最多只能推演到4個小時內的。超過四個小時了,GPS就不認識頭頂上的衛星了。於是,就存在一種AGPS星歷軟件,通過INTERNET從AGPS服務器上下載了當前位置(是到GPS芯片中獲取“最後一次定位的經緯度")上空若干天內的衛星數據(長效星歷)存放在PDA或手機上。當導航軟件通過AGPS驅動端口去調用GPS芯片通信的時候,AGPS驅動就先把當前時間的衛星星歷上傳到GPS芯片上,幫助GPS芯片鎖定衛星。這樣就不用擔心GPS芯片內星歷數據四個小時後失效的問題了,即使冷起GPS,也無需漫長的衛星鎖定時間。
  但這個長效星歷也有一個最大的缺陷。沒錯,必須有正確的“當前位置”。如果你在北京下了長效星歷,然後出差到上海,這星歷依然失效。必須先要做一次漫長的“冷起”定位,取得正確的“最後一次定位的經緯度"後,重新下載長效星歷,GPS才能恢復快速的定位速度。

 

 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved