0

谷歌时间线显示了我的位置历史的一个非常好的分段。它清楚地标识了我在同一位置停留的时间段(即段),以及我从一个位置移动到另一个位置的时间段 - 忽略了 GPS 不准确和小移动引起的抖动。

有人知道谷歌用于分割的算法吗?你能推荐一个可以做到这一点的算法,最好是一个学术论文的链接?我们有自己的一些想法,但我想听听更好的建议,这些建议会考虑 GPS 不准确、移动缓慢、抖动等问题。

请注意,该算法不是简单的聚类算法,因为它考虑了点的顺序——附近的一系列点被认为是停留在同一位置,而这些序列之间的点被认为是从一个地方到另一个地方的移动(我想点之间的时间间隔也有一些影响)。

谢谢!

4

1 回答 1

0

您可能只需要一个简单的过滤器和阈值方法。

  1. 过滤数据。取最近 10 分钟的平均位置。
  2. 阈值:如果位置变化超过例如 50 米,则认为用户正在移动。
  3. 再次过滤:删除任何太短的静止或移动间隔。

O(n) 的复杂性,尽其所能。

于 2016-04-28T06:44:21.150 回答