Android地图GPS异常值

Android地图GPS异常值,android,google-maps,gps,google-maps-android-api-2,Android,Google Maps,Gps,Google Maps Android Api 2,我使用Android maps api创建多边形,从每三个点收集位置数据。多边形很好地跟踪了我的位置 问题是:GPS通常会返回远距不近的点,尤其是在障碍物周围工作时 如何筛选位置数据中的异常值 是的,GPS在遇到障碍物时尤其困难。电力线、建筑物等只是将它们过滤掉 @Override public void onLocationChanged(Location location) { if (!location.hasAccuracy()) { return

我使用Android maps api创建多边形,从每三个点收集位置数据。多边形很好地跟踪了我的位置

问题是:GPS通常会返回远距不近的点,尤其是在障碍物周围工作时

如何筛选位置数据中的异常值


是的,GPS在遇到障碍物时尤其困难。电力线、建筑物等只是将它们过滤掉

@Override
public void onLocationChanged(Location location) {
        if (!location.hasAccuracy()) {
            return;
        }
        if (location.getAccuracy() > 10) {
            //possibly tell user gps accuracy with transparent circle like the maps 
            //application does.
            return;
        }

//process location accurate to 10 meters here
}

只需检查最后一点之间的距离,如果它大于允许的最大辐射,则忽略它