Android 融合定位Api的精度差

Android 融合定位Api的精度差,android,gps,location,maps,android-fusedlocation,Android,Gps,Location,Maps,Android Fusedlocation,我正在尝试在Android上做一个“追踪”应用。我正在使用融合定位Api,就像在许多不同的站点中所说的那样,我正在根据其准确性过滤位置 public void onLocationChanged(Location location) { if (location.getAccuracy() <= 10.0f && location.hasAccuracy() ) { //saveLocation(); or whatever } public void

我正在尝试在Android上做一个“追踪”应用。我正在使用融合定位Api,就像在许多不同的站点中所说的那样,我正在根据其准确性过滤位置

public void onLocationChanged(Location location) {
  if (location.getAccuracy() <= 10.0f && location.hasAccuracy() ) {
    //saveLocation(); or whatever
   }
public void onLocation已更改(位置){

如果(location.getAccurance()GPS信号通常非常“嘈杂”。根据我的经验(主要是使用location manager),即使接收器处于静止状态,连续的GPS测量也可能“跳跃”多达10米。将原始数据点与多段线连接可能会显示出非常参差不齐的路径


我的建议是更快地采样并过滤数据。过滤方法有很多种。例如,你可以简单地平均最近的N个纬度值(对经度也一样)——一个“运行平均值”过滤器。更复杂的方法是使用关于可能的速度和方向变化的知识(例如,卡尔曼滤波)。

如果我只是每隔几秒钟测量一次点……直线会更直。(但如果我改变方向,它也会穿过建筑物)。我看不到解决方案。