2011-05-06 143 views
0

什麼因素影響我的GPS精度?我使用Android的GPS那麼,如何解決精度的問題,因爲我正在做一個現實生活中的遊戲依賴於GPS所以它似乎是地獄我這個未準確性GPS精度問題

回答

0

無傳感器的準確他們自己,並有太多的現實世界因素來分辨哪些可能是最準確的。

儘管如此,我實現各個傳感器的加權平均值,通過既新近度加權和要求保護的精度:

  1. 軌道用於單獨各LocationProvider最後位置鎖定。我用Map的每個LocationProvider這個名字來對應Location這個對象。
  2. 在每次更新計算從一組最新的修補程序的新的加權平均值:
    1. 扔掉比一些年齡閾值更舊的任何修補程序(比如20分鐘)
    2. 計算基於剩餘的重每個修正的準確性的倒數。
    3. 爲了防止出現不連續性,在第一個閾值處將重量位置修正值降低到小於某個較小閾值(比如10分鐘)。
    4. 總計權重,並計算每個權重與總數相關的百分比。
    5. 將每個緯度求和爲weight_percent * fix.getLatitude()。重複經度。
  3. 創建人工LocationProvider名「平均」的新Location對象和計算lat/lon使用通過你的程序的其餘部分。

此外,請參閱以下內容:http://developer.android.com/guide/topics/location/obtaining-user-location.html#BestEstimate