2012-04-19 23 views
0

didUpdateToLocation後,我的新位置(CLLocation)是horizo​​ntalAccuracy和desiredAccuracy的位置,iphone

newLocation = 37.785834 -122.406417]

然後我打印的LocationManager的newLocation desiredAccuracyhorizontalAccuracy的(CLLocationManager),它們是

horizo​​ntalAccuracy是5.000000

desiredAccuracy是10.000000

我的問題是在哪裏,這些數字來自....難道他們,如果你移動到另一個新的位置發生變化。

此外,在我創建並初始化CLLocationManager之後,它的desiredAccuracy是-1.Again,是-1是CLLocationManager的默認值嗎?

請告訴我這些問題。

謝謝

回答

4

它們取決於CoreLocation屬性desiredAccuracy,這些使它們成爲啓用的定位機制的功能。你可以使用三種機制收音機,wifi,gps。您越是要求經理的準確性越高,精度值就越小(如果可能的話),並且您越注重電池。通常,即使您設置爲使用導航精度,您將獲得的第一個位置也將具有很高的準確度值,因爲GPS信號需要檢查衛星,並且需要時間。精度值越小,你越接近現實中的位置。 你爲核心祿經理日誌只是對精度的枚舉值值

[更新]
是這些值可能會改變。例如,你使用GPS獲取位置,你進入一個建築物。 GPS在建築物內不起作用,準確度值將根據新的定位機制而改變,如果它切換到wifi,您應該會看到300米到30米之間的東西。

+0

感謝您的評論。順便說一句,我知道我們可以爲位置經理設置所需的精度,或者我們可以使用位置管理員生成的值。因此,我想知道是應該設置還是應該使用第二個。 – tranvutuan 2012-04-19 14:05:22

+0

您好ttran,取決於您的要求。默認值是kCLLocationAccuracyBest,這意味着它總是會尋找更好的精度,如果在你的用戶場景中你不需要這樣的精度,最好改變它來保存電池。如果您沒有更改使用默認值的期望精度屬性,我通常將該值設置爲kCLLocationAccuracyHundredMeters,但這取決於您的用戶方案。 – Andrea 2012-04-19 14:22:13

1

準確性會根據很多因素而改變。蜂窩站點信號,GPS衛星可用性和Wi-Fi接入。負數表示該值不好,不應使用。您可以在代碼中設置所需的精度,但這並不能保證......我希望這有助於。

+0

感謝您的幫助。請看看上面的評論。 – tranvutuan 2012-04-19 14:06:28