我们计划编写一个软件,每 5 秒左右跟踪汽车的 GPS 位置、GPS 信号强度、加速度计(X、Y、Z)和陀螺仪(X、Y、Z)。并将数据发送到服务器进行后期处理。服务器将确定哪些道路被汽车覆盖。所以这不是实时处理。它可能发生在后端(在夜间作为批处理)
当 GPS 信号下降时,说 30 秒。后处理应该使用同时记录的其他传感器数据来猜测纬度和经度。所以我正在寻找一种解决方案来找到使用加速度计和陀螺仪传感器覆盖的速度或距离。
客户端可以是任何 Android 设备或 Windows ce 设备。后处理服务器只需要解决以 CSV 或任何其他格式发送的数据。
我找到了一些关于惯性导航系统和其他算法的文章和白皮书。并尝试实施其中一些。或者有没有其他更好的公式,比如我在下面找到的那个。
vel_new = vel_old + ( acc_old + ( (acc_new - acc_old ) / 2.0 ) ) * SAMPLING_TIME;
编辑: 除了所有传感器数据之外,我还有我感兴趣的特定城市地图的所有道路,我的数据库存储为 sqlgeography。因此,根据我能得到的大致位置,我会尝试找到他们本可以到达或转弯的最近的道路。