0

我正在使用 React-Native 进行编码。

Glympse 文档说位置数据应该以 delta 压缩数组的形式发送。我真的不知道那是什么意思。我想我知道每个元素都是前一个元素的变化量(增量),但我仍然不清楚当我发出 POST 请求时正文应该是什么样子。

任何人都可以展示这个过程的例子吗?

4

1 回答 1

0

可以在此处找到压缩的位置数组示例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],
]
于 2021-10-06T14:58:32.467 回答