我刚刚意识到,在 android 上,您从 GPS 位置更新获得的时间戳自纪元以来以毫秒为单位,而 SensorEvent 更新(例如加速度计)的时间戳自启动以来以 ns 为单位。
我想将 GPS 时间戳转换为 SensorEvent 时间戳的格式,有人知道这样做的好方法吗?
我尝试了以下方法:我测量了自纪元以来系统启动的时间:
startupTime = System.currentTimeMillis() - SystemClock.uptimeMillis();
对于每个 gps 位置更新,我减去启动时间:
timestamp = loc.getTime() - startupTime;
但是那些转换后的时间戳仍然不符合 SensorEvent 时间戳,仍然存在几秒钟的差异......