有没有办法同步由传感器(例如加速度)(SensorEvent.timestamp)和 GPS (Location.getTime())测量的值中的时间戳。
SensorEvent.timestamp 是自设备启动以来的纳秒(本地时间)。Location.getTime() 是自 1970 年以来的毫秒数(全球时间)。
我想到的一种解决方案是计算本地时间和全球(GPS)时间之间的偏移量。但问题是,Location 中的时间是 GPS 消息到达设备的时间,但是设备的 GPS 单元(不知道如何调用)需要一些时间来计算位置和将其转发给我的应用程序,因此我无法计算消息到达的当地时间。我在某处(不记得在哪里)读到,从消息到达到它被处理的延迟可能是 100 毫秒,所以如果 GPS 数据和来自其他传感器的数据之间存在很大的偏移量当应用程序获取位置消息和该位置的时间戳时,我会计算当地时间。
有没有办法弄清楚处理 GPS 消息需要多长时间?还是有另一种方法来同步测量?
我想同步这些值的原因是,我想对数据应用一个过滤器(例如 Kalman-Filter)。为此,我想尽可能准确地计算传感器值和 gps 值之间的偏移量。