1

我正在开发 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 后过滤,我找不到任何信息。

4

1 回答 1

-1

是的,不幸的是 ios 和 android 都启用了静止过滤器,无法禁用。当您不移动时,此过滤器会冻结您的位置。您可以尝试的是禁用 GPS 并每 2 秒重新启动一次。然后你可能会得到一个新的测量位置。

于 2013-05-30T11:44:21.750 回答