2012-07-25 65 views
5

我需要計算用戶移動的速度。所以我們需要兩件東西來計算速度,分別是GPSAccelerometer在android中計算用戶移動速度

但兩者都有其侷限性。

1)GPS不是所有的時間都可用。雖然我得到用戶的當前位置總是我只從Network provider而不是從GPS

2)Accelerometer不準確。

那麼我應該使用哪種方法?

回答

1

,一種實現基於GPS調用.getSpeed(),可at this link

+0

現在鏈接已經死機。總是建議在SO上添加內容並提供原始帖子的參考鏈接以獲取更多詳細信息。 – Zeeshan 2016-10-14 14:49:11

8

最準確的結果可以通過使用兩者,通過獲得傳感器融合。請參閱我之前對問題Using accelerometer to calculate speeds或其他問題GPS V.S. accelerometer to calculate distance的回答。

至於加速度計的準確度,請參閱Get velocity from 3DVector using accelerometer sensor

如果您想跟蹤室內的用戶,請參閱您在問題Android accelerometer accuracy (Inertial navigation)上的實際操作。

+0

+1多個鏈接。很好的答案。 – vArDo 2012-07-25 08:18:24

+0

@Ali - 這個的任何例子? – 2016-09-22 09:48:08