Android では、GPS 位置情報の更新から取得したタイムスタンプがエポック以降のミリ秒単位であるのに対し、SensorEvent 更新 (加速度計など) のタイムスタンプは起動時からの ns 単位であることに気付きました。
GPS タイムスタンプを SensorEvent タイムスタンプの形式に変換したいのですが、これを行う良い方法を知っている人はいますか?
私は次のことを試しました: エポック以来、システムの起動時間を一度測定しました:
startupTime = System.currentTimeMillis() - SystemClock.uptimeMillis();
GPS 位置情報の更新ごとに、起動時間を差し引きます。
timestamp = loc.getTime() - startupTime;
しかし、これらの変換されたタイムスタンプはまだ SensorEvent タイムスタンプに準拠していません。まだ数秒の差があります...