1

我一直试图弄清楚这一点,我完全不知道为什么会发生这种情况。这是我正在尝试做的事情:

我正在构建一个小 gps 应用程序,我希望在我的主视图上显示坐标、高度、速度等内容。我还想显示当前的水平精度。

我通过使用“location.horizo​​ntalAccuracy”属性来做到这一点,除了事先我将“locationManager.desiredAccuracy”属性设置为 100 之外,它都显示得很好,但我得到的结果远比 100 米准确得多,它大多在 80 左右。

这真的很令人沮丧,因为在某些时候我希望用户能够选择准确性并使其不准确或准确无误。有任何想法吗?

我还尝试了来自苹果的“LocateMe”示例应用程序,它可以让您在开始时选择准确性,如果我查看位置详细信息,也会出现同样的问题,我的结果总是比我设定的更准确。

另外,我认为

“- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation”

方法调用取决于“locationManager.distanceFilter”是吗?

请帮帮我,因为我快疯了!...在此先感谢!

4

1 回答 1

1

所需的准确度属性不是为了给样本添加“噪音”,它主要用于确定 GPS 接收器是否需要打开(如果不需要它,则将其关闭以节省电力)。显然,如果它设置得足够小,可以打开 GPS,您将获得尽可能准确的样本。如果您想要不准确的坐标(出于隐私保护或其他目的),请自行添加不准确之处。

于 2010-07-26T19:47:26.393 回答