有时我的当前位置收到了错误的值,误差最多为2英里。我做的一切都正确吗?
self.myLocation = [[CLLocationManager alloc] init];
myLocation.delegate = self;
myLocation.desiredAccuracy = kCLLocationAccuracyBest;
[myLocation startUpdatingLocation];
接收GPS位置的最准确方法是什么?
答案 0 :(得分:3)
当您开始监控位置更改时,您会从设备获得位置更新流,因此您需要同时考虑位置更新的时间戳及其水平精度。
使用时间戳拒绝旧值(例如,当您第一次开始监控时,您将收到准确的(当时)但旧的缓存值。)
使用水平精度来拒绝超出所需范围的值。