0

将加速度计/罗盘数据历史传输到服务器的最佳方式是什么?

我有一个非常基本的 Android 应用程序,可以将 GPS 点数据传输到 Web 服务器。我现在想将加速度计/罗盘数据与这些 GPS 坐标一起包括在内。这个想法是为了更好地了解设备所走的路径以及它在旅途中所经历的力量。

我不想错过快速的加速度计事件,例如急剧颠簸。但是我可以看到这会导致通过网络发送大量(可能是冗余的)数据。

是否有存储/传输此类数据的标准化格式?

谢谢,戴夫

4

2 回答 2

0

通过串行线路传输实时GPS 和罗盘数据的常用标准是NMEA 0183
这甚至可能是您的 GPS 在内部与 Android 对话的方式。它也经常用于网络连接。该格式基于每个样本的一行 ASCII 文本,每行中的字段由逗号分隔。

但是,由于您对记录旅行信息(位置、方向和加速度)的历史感兴趣,因此没有必要记录每个样本。相反,将采样率降低到可以接受的水平——也许每分钟一条记录,甚至每十分钟一条记录。在每条记录中,存储每个值的平均值、标准差最大值。这样,您就不会错过“急剧颠簸”,因为它们会显示在加速度的“最大”值中。

您存储这些数据的格式可能并不重要,您应该选择方便和自然的格式。正如评论者所提到的,您可能还想研究GeoJSON,或者只是自己制作一个合适的格式。

于 2013-04-26T08:12:14.600 回答
0

关于加速度计。陀螺仪、加速度计和指南针等运动传感器在 3 轴 (xyz) 上输出原始 DAC 测量值,这些值通常是 16 位带符号的。还有一个选项可以将这些值转换为 4 元素四元数向量。

于 2013-04-26T08:22:07.547 回答