我們正在爲印度的租車巨頭構建基於Android GPS的距離計算器。我們的駕駛員在空閒時等待並在封閉空間(購物中心等)漫步,因此我們持續GPS跳躍。這導致在1小時內增加1-2公里的總距離。如何減少這個?Android GPS距離計算器 - 實時跳轉/漂移過濾
這是我們的邏輯
- 註冊到FusedLocationProvider onLocationChange(LocationUpdateRequest - 更新間隔 - 7秒,即預期的位置,每7秒)符合下列條件
OnLocation更改過濾嘈雜的場所。
步驟1 - 過濾位置精度<170米
步驟2 - 如果速度超過40米/秒(150 KMPH的等價物)或加速度超過4米/秒^ 2(相當於在5秒內0-75 KMPH)然後忽略它,因爲真正的汽車很少超過這些速度,但GPS跳躍經常會發生。
步驟3 - 如果位置來自移動網絡超過5分鐘(即軸承/航向= 0),則開始忽略這些位置。最後,如果位置符合上述條件,則保存它們並逐漸計算距離。
即使在這一切之後,我們仍然有固定的問題與GPS跳轉爲我們的司機往往要等待並在等待時間封閉空間(商場等)徘徊。這些跳躍導致1小時內總體距離增加1-2公里。我如何過濾噪音並平滑數據?
有人可以提供建議嗎?如果需要,可以共享GPS跳轉數據。