从网络位置计算速度

Calculate speed from network location

我正在尝试计算速度(使用 distance/time)。我知道 Location 上有 getSpeed 方法,但我在驾驶和 GPS 开启时尝试了它,但它根本不准确我的计算更接近现实。

无论如何,我的问题是,有什么方法可以在一定的误差范围内使用网络位置来提高速度吗?现在,它为我进入网络的每个位置抛出 100 km/hr 和 5 km/hr 之类的值,如果有可靠的方法,我不会。我目前只是确保我从网络获得的任何位置都比以前的网络位置更新

谢谢

由于您已经有了位置列表,我的建议是过滤从网络接收的位置数据。

  1. 速度是您可以用来过滤的因素之一。
  2. 您可以尝试其他过滤方式,例如指向错误方向或远离路径的点。
  3. 增加位置收集的频率。
  4. "accuracy" 来自网络位置数据的值。但要小心这一点。大的价值并不总是意味着糟糕的位置,小的价值并不总是意味着好的位置。过滤后,您可以重新计算速度。