我正在使用 React-Native 进行编码。
Glympse 文档说位置数据应该以 delta 压缩数组的形式发送。我真的不知道那是什么意思。我想我知道每个元素都是前一个元素的变化量(增量),但我仍然不清楚当我发出 POST 请求时正文应该是什么样子。
任何人都可以展示这个过程的例子吗?
我正在使用 React-Native 进行编码。
Glympse 文档说位置数据应该以 delta 压缩数组的形式发送。我真的不知道那是什么意思。我想我知道每个元素都是前一个元素的变化量(增量),但我仍然不清楚当我发出 POST 请求时正文应该是什么样子。
任何人都可以展示这个过程的例子吗?
可以在此处找到压缩的位置数组示例https://developer.glympse.com/docs/core/api/reference/objects/location-points#examples
这种格式背后的想法是数组中的第一项包含每个参数的特定值,但之后的每个项仅包含与前一点的更改(或增量)。
[
[1339989715000, 37123450, -112123450, 18000, 55, null, 2, 4],
[1000, 1000000, 1000000, 0, null, 1000, 1, -1],
[1000, 0, 0, 0, 1, 0, 0, 0],
[1000, 0, 0, 0, 0, 0, 0, 0],
[1000, 0, 0, 0, 0, 0, 0, 0]
]
第一个参数是时间戳,所以如果我们查看第二个项目,它会显示1000
这意味着它是第一个时间戳 + 1000 毫秒。
第二个参数是纬度 * 10^6。第一项显示纬度 37.123450,数组中的第二项具有1000000
表示 37123450 + 1000000 或纬度的值38.123450
。在真实数据中不太可能有如此快速的移动,但这就是这种格式如何工作的想法。
时间戳、纬度和经度是唯一必填字段。只有必填字段的 POST 正文看起来像这样。
[
[1339989715000, 37123450, -112123450],
[1000, 1000000, 1000000],
[1000, 0, 0],
[1000, 0, 0],
]