2012-10-30 79 views
0

隨着CLLocationManager對象,就開始通過設置距離濾波器和所需精度:知道當CLLocationManager已鎖定在當前的位置

_locationManager.distanceFilter = kCLDistanceFilterNone; 
_locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers; 

然後就開始更新設備的位置:

[_locationManager startUpdatingLocation]; 

該位置何時鎖定?我需要處理這個位置,但不想處理它,直到它完全鎖定。

謝謝!

編輯:

實現的協議的方法不被調用;不知道爲什麼。 _locationManager.delegate = self;

回答

0

當你開始從CLLocationManagerDelegate接收位置更新,看看收到CLLocationhorizontalAccuracy財產。將其與適當的常數進行比較,以確定該值是否足夠滿足您的需求。

+0

由於某種原因,委託方法永遠不會被調用。我正在使用didUpdateLocations和didFailWithError;當我嘗試調試它們時,它們都沒有任何輸出。我有一個自定義類LocationController,用於設置各種基於位置的方法。 – Jordan

+0

這個類是 Jordan

+0

我正在討論'locationManager:didUpdateLocations:'或'locationManager:didUpdateToLocation:fromLocation:'方法的實現。 – rmaddy