将加速度计/指南针数据的历史记录传输到服务器的最佳方法是什么?
我有一个非常基本的Android应用程序,它将GPS点数据传输到Web服务器。我想现在包括加速度计/指南针数据以及这些GPS坐标。我们的想法是更好地了解设备所采取的路径以及它在旅途中所经历的力量。
我不想错过快速加速计事件,例如尖锐的撞击。但我可以看到这导致大量(可能是冗余的)数据通过网络发送。
是否存在用于存储/传输此类数据的标准化格式?
谢谢, 戴夫
答案 0 :(得分:0)
通过串行线传输实时 GPS和指南针数据的通常标准是NMEA 0183。
这甚至可能是您的GPS内部与Android对话的方式。它也经常用于网络连接。格式基于每个样本的一行ASCII文本,每行中的字段用逗号分隔。
但是,由于您有兴趣记录旅行信息(位置,方向和加速度)的历史,因此无需记录每个样本。相反,将采样率降低到可接受的水平 - 可能是每分钟一个记录,甚至每十分钟一个记录。在每条记录中,存储每个值的平均值,标准差和最大值。这样,你就不会错过“尖锐的颠簸”,因为它们会出现在加速度的“最大”值。
存储此数据的格式可能并不重要,您应该选择方便自然的东西。正如评论者提到的那样,您可能还想查看GeoJSON,或者只是制作一个适合自己的格式。
答案 1 :(得分:0)
关于Accelometer。运动传感器,如陀螺仪,亚克力计和罗盘输出3轴(xyz)的原始DAC测量值,这些值通常为16位。 还可以选择将这些值转换为4元素四元数向量。