2013-06-19 82 views
1

我用的MKMapView類開發, 當設備(iPhone5的)上,並與飛行模式,無線網絡上運行,的MKMapView - 不能定位用戶位置,同時飛行模式

和財產的MKMapView:showsUserLocation設置YES

- (void)mapView:(MKMapView *)mapView didFailToLocateUserWithError:(NSError *)error

叫的MKMapView的委託,返回一個錯誤

Turn off airplane mode or use Wi-Fi to show your location on the map 

告訴我打開AirPlane模式或打開Wi-Fi以獲取地圖上的位置。 我的飛行模式已打開,但我的Wi-Fi已啓用,爲什麼找不到我的位置?

是否是MKMapView或其他的錯誤? 謝謝!

回答

0

我相信,當飛機模式開啓時,它會關閉所有可能的方式來跟蹤您的位置,包括wi-fi。

您可以在通過wi-fi連接到互聯網並通過Safari瀏覽器訪問任何網頁時切換飛行模式來嘗試使用您的設備。

+0

我在開始的時候, 同樣的想法,但一個錯誤的內置地圖在iPhone或谷歌地圖,或其他應用這需要位置服務工作正常... – Johnny

+0

所以我想知道如果這是一個錯誤或什麼?謝謝! – Johnny

+0

它可能會不時地緩存你的位置。我不認爲這是一個錯誤:如果你關掉所有的跟蹤可能性,你將如何能夠找到設備的位置? – jonypz

1

The apple documentation says

確定是否位置服務可用

基於iOS的

每 設備能夠以某種形式,但 支持位置服務仍有一些位置服務可能不 用的情況下:

用戶可以在設置應用程序中禁用位置服務。

用戶 可以拒絕特定應用程序的位置服務。

該設備可能位於 飛行模式並且無法啓動必要的硬件。對於這些 的原因,建議您在 嘗試啓動標準或重大更改位置 服務之前,始終調用CLLocationManager的locationServicesEnabled類的 類方法。 (在iOS 3.x和更低版本中,請檢查 locationServicesEnabled屬性的值。)如果此類方法 返回YES,則可以按計劃啓動位置服務。如果它返回 否,並且您嘗試啓動位置服務,則系統 將提示用戶確認位置服務是否應重新啓用 。鑑於定位服務很有可能被禁用 ,用戶可能不會歡迎此提示。

都能跟得上不是很明確說,在文檔怎麼辦呢

相關問題