GPS なしでモーションが開始されたときの時間と瞬間を特定するにはどうすればよいですか?
加速度センサーが内蔵されているので判断できると思いますが、動き始めてからデバイスが動きを認識するまでの応答時間がどのくらいかわかりません。加速度センサーは少し不正確です。おそらくローパスフィルターで値をフィルタリングする必要があります。
GPS なしでモーションが開始されたときの時間と瞬間を特定するにはどうすればよいですか?
加速度センサーが内蔵されているので判断できると思いますが、動き始めてからデバイスが動きを認識するまでの応答時間がどのくらいかわかりません。加速度センサーは少し不正確です。おそらくローパスフィルターで値をフィルタリングする必要があります。
サンプリング レート (センサー速度) によっては、非常に高速 (約 20 ミリ秒) で動きを検出できますが、デバイスに大きく依存します。少なくともモトローラは、より遅いセンサー速度で動きがある場合にのみセンサー イベントを送信します。(UIのように)
このプロジェクトをつかんで、少し遊んでみてください:
https://github.com/ko5tik/accanalyser
(コンパイルされ署名された apk: https://play.google.com/store/apps/details?id=de.pribluda.android.accanalyzer&feature=search_result#?t=W251bGwsMSwyLDEsImRlLnByaWJsdWRhLmFuZHJvaWQuYWNjYW5hbHl6ZXIiXQ ..)
ローパスフィルターで加速度計の値をフィルタリングする必要があるのは正しいです。
時間遅延は、フィルター遅延 (フィルターの次数) と加速度計の周波数によって異なります。
とにかく1秒以内になります。