我一直试图解决这个问题,我完全不知道为什么会这样。 这是我正在尝试做的事情:
我正在构建一个小gps应用程序,我希望在主视图上显示坐标,高度,速度等内容。我还想展示当前的水平精度。
我这样做是通过使用“location.horizontalAccuracy”属性而且它显示正常,除了事先我将“locationManager.desiredAccuracy”属性设置为100但是我得到的结果远远超过100米,大部分是80左右或者什么的。
这实在令人沮丧,因为在某些时候我希望用户能够选择准确性并使其不准确或准确无误。有任何想法吗?
我还尝试了苹果的“LocateMe”示例应用程序,它允许您在开始时选择准确性,如果我查看位置详细信息,那里会发生同样的问题我的结果总是比我设置的更准确是。
另外,我认为
的间隔“ - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation :( CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation”
调用方法取决于“locationManager.distanceFilter”是对吗??
请帮助我,因为我疯了!...提前致谢!
答案 0 :(得分:1)
所需的精度属性不是为样本添加“噪声”,它主要用于确定GPS接收器是否需要打开(如果不需要它则关闭它以节省功率)。显然,如果将其设置得足够小以使GPS打开,您将获得尽可能准确的样本。如果您想要不准确的坐标(用于隐私保护或其他),请自行添加不准确。