2015-10-14 59 views

回答

0

假設您保持對您的位置管理器對象的強烈參考,請確保您撥打locationManager.requestAlwaysAuthorization()以使startMonitoringSignificantLocationChanges正常工作。

編輯:

Apple Documentation

無論使用哪個位置服務,位置數據 報告通過位置管理的相關委託 對象的應用程序。由於可能需要幾秒鐘的時間才能返回初始位置,因此位置管理器通常會立即傳送之前的 緩存的位置數據,然後在位置數據可用時傳送更新的位置數據。因此,在採取任何 操作之前,檢查任何位置對象的時間戳總是一個好主意。如果兩個位置服務都同時啓用,則它們使用相同的一組委託方法傳遞事件 。

等待一段時間,並確保您進行物理位置更改,讓位置管理器返回正確的位置。請注意,重要位置更改模式始終比常規模式慢。

+0

好吧。我使用locationManager.requestAlwaysAuthorization()only.but它只返回緩存的位置.FYI - 我正在檢查ios模擬器。 –

+0

根據Apple文檔,獲取緩存位置是有效的情況。請看看我更新的帖子。 – Abhinav

+0

是可以檢查ios模擬器嗎? –