2011-07-29 41 views

回答

1

the documentation更好?

kCLErrorLocationUnknown

The location manager was unable to obtain a location value right now.

kCLErrorDenied

Access to the location service was denied by the user.

kCLErrorNetwork

The network was unavailable or a network error occurred.

kCLErrorHeadingFailure

The heading could not be determined.

kCLErrorRegionMonitoringDenied

Access to the region monitoring service was denied by the user.

kCLErrorRegionMonitoringFailure

A registered region cannot be monitored.

kCLErrorRegionMonitoringSetupDelayed

Core Location could not initialize the region monitoring feature immediately.

9

是的,比文檔更好,它至少在兩個重要的情況下是如此模糊以至於毫無意義。在我的測試中,kCLErrorLocationUnknown有一個可恢復的錯誤。到目前爲止,我已經成功地忽略了它並繼續前進。我在沒有服務計劃的備用iPhone上進行了大部分GPS測試,我也會不時抓到kCLErrorNetwork(如果您擁有支持GPS的設備,還可以恢復)。其他與地區監測或地理編碼結果有關,我不使用也不能說,但它們看起來相當簡單。

2

飛行模式似乎產生kCLErrorLocationUnknown錯誤:

  • 初始化位置(startUpdatingLocation)
  • 集精度kCLLocationAccuracyBest
  • 得到一些讀數...
  • 集精度kCLLocationAccuracyThreeKilometers
  • 使設備進入飛行模式,讓無線網絡關閉
  • set ac curacy到kCLLocationAccuracyBest

你會發現你會很快得到一個或兩個讀數,那麼你得到didFailWithError(kCLErrorLocationUnknown,kCLErrorDomain)

相關問題