Android 是否有保存最佳路线的算法

Android 是否有保存最佳路线的算法,android,gps,geolocation,location,Android,Gps,Geolocation,Location,当我们在android中保存gps坐标时,我们知道gps不精确 例如,这里的蓝色点是真实坐标,红色点是gps多次尝试得到的坐标 这是(不是真正的)路线,在我们画了线之后,如果你已经(开车/步行/移动) 这是(另一条假)路线,更精细, 是否有获得此结果的算法/代码? 正如你所说,由于GPS误差,即使GPS是静态的,你也会得到不同的读数,但这不是全部:当你移动相对缓慢时,你也会得到这些误差。对此,您可以做几件事: 过滤掉“坏”读数-当你从GPS获得位置时,你也可以得到位置的准确度。确定一个阈值,

当我们在android中保存gps坐标时,我们知道gps不精确 例如,这里的蓝色点是真实坐标,红色点是gps多次尝试得到的坐标

这是(不是真正的)路线,在我们画了线之后,如果你已经(开车/步行/移动)

这是(另一条假)路线,更精细, 是否有获得此结果的算法/代码?

正如你所说,由于GPS误差,即使GPS是静态的,你也会得到不同的读数,但这不是全部:当你移动相对缓慢时,你也会得到这些误差。对此,您可以做几件事:

  • 过滤掉“坏”读数-当你从GPS获得位置时,你也可以得到位置的准确度。确定一个阈值,比如20m,忽略任何精度较差的读数
  • 过滤掉近距离读数-如果当前位置和前一个位置之间的距离小于某个阈值(我建议10-20m)-忽略当前位置,等待下一个位置
  • 您还可以使用设备的传感器(如加速计)来确定设备是否在移动。你可以看到一个