2011-03-23 17 views
0

有时候我收到错误的值为我当前位置,错误高达2英里。我是否正确地做了一切?有时我收到错误的GPS位置

self.myLocation = [[CLLocationManager alloc] init]; 
myLocation.delegate = self; 
myLocation.desiredAccuracy = kCLLocationAccuracyBest; 
[myLocation startUpdatingLocation]; 

什么是最准确的方法来接收GPS定位?

回答

3

当您开始监视位置更改时,您会从设备获取位置更新流,因此您需要考虑位置更新的时间戳及其水平精度。

使用时间戳来拒绝旧值(例如,当您第一次开始监视时,您将被发送一个准确的(当时)但旧的缓存值)。

使用水平精度来拒绝超出所需范围的值。