2011-03-23 47 views
0

有時候我收到錯誤的值爲我當前位置,錯誤高達2英里。我是否正確地做了一切?有時我收到錯誤的GPS位置

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

什麼是最準確的方法來接收GPS定位?

回答

3

當您開始監視位置更改時,您會從設備獲取位置更新流,因此您需要考慮位置更新的時間戳及其水平精度。

使用時間戳來拒絕舊值(例如,當您第一次開始監視時,您將被髮送一個準確的(當時)但舊的緩存值)。

使用水平精度來拒絕超出所需範圍的值。