2015-11-01 173 views
1

我們正在爲印度的租車巨頭構建基於Android GPS的距離計算器。我們的駕駛員在空閒​​時等待並在封閉空間(購物中心等)漫步,因此我們持續GPS跳躍。這導致在1小時內增加1-2公里的總距離。如何減少這個?Android GPS距離計算器 - 實時跳轉/漂移過濾

這是我們的邏輯

  1. 註冊到FusedLocationProvider onLocationChange(LocationUpdateRequest - 更新間隔 - 7秒,即預期的位置,每7秒)符合下列條件
  2. OnLocation更改過濾嘈雜的場所。

    步驟1 - 過濾位置精度<170米
    步驟2 - 如果速度超過40米/秒(150 KMPH的等價物)或加速度超過4米/秒^ 2(相當於在5秒內0-75 KMPH)然後忽略它,因爲真正的汽車很少超過這些速度,但GPS跳躍經常會發生。
    步驟3 - 如果位置來自移動網絡超過5分鐘(即軸承/航向= 0),則開始忽略這些位置。

  3. 最後,如果位置符合上述條件,則保存它們並逐漸計算距離。

即使在這一切之後,我們仍然有固定的問題與GPS跳轉爲我們的司機往往要等待並在等待時間封閉空間(商場等)徘徊。這些跳躍導致1小時內總體距離增加1-2公里。我如何過濾噪音並平滑數據?

有人可以提供建議嗎?如果需要,可以共享GPS跳轉數據。

回答

0

我現在還沒有足夠的聲譽 - 所以這不是一個評論的答案。

不能更改值從:2步驟1到20米的東西?

當我使用GPS_Provider時,我得到的平均準確度爲< 10m。

只要GPS應用程序用於汽車應該有一個很好的GPS信號。

對不起,如果我理解你錯了或沒有得到你。 你的問題聽起來很有趣。