我正在开发 gps 位置校正算法。
我注册 onLocationChanged(Location location) 侦听器以在它更改时获取当前 gps 位置。
MINIMUM_DISTANCE_CHANGE_FOR_UPDATES = 0; // in Meters
MINIMUM_TIME_BETWEEN_UPDATES = 1000; // in Milliseconds
...
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
MINIMUM_TIME_BETWEEN_UPDATES,
MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
locationListener);
问题是当我在地图上绘制点时,它们似乎已经被过滤了。
地图-> http://postimg.org/image/l8ja9joht/
地图上的测量数据来自三星 Galaxy s+。当我从诺基亚 E52 (symbian) 进行测量时,它们有更多的随机误差。所以我假设 andoird 正在过滤测量值。
你能给我一个提示吗?如果测量值是来自接收器的原始 gps 位置或由 android 后过滤,我找不到任何信息。