在重大更改位置服務中,我使用了「startMonitoringSignificantLocationChanges」方法,但它僅返回緩存的位置,它不返回更新的位置信息。 我用過Swift語言。StartMonitoringSignificantLocationChanges方法不返回位置
回答
假設您保持對您的位置管理器對象的強烈參考,請確保您撥打locationManager.requestAlwaysAuthorization()
以使startMonitoringSignificantLocationChanges
正常工作。
編輯:
無論使用哪個位置服務,位置數據 報告通過位置管理的相關委託 對象的應用程序。由於可能需要幾秒鐘的時間才能返回初始位置,因此位置管理器通常會立即傳送之前的 緩存的位置數據,然後在位置數據可用時傳送更新的位置數據。因此,在採取任何 操作之前,檢查任何位置對象的時間戳總是一個好主意。如果兩個位置服務都同時啓用,則它們使用相同的一組委託方法傳遞事件 。
等待一段時間,並確保您進行物理位置更改,讓位置管理器返回正確的位置。請注意,重要位置更改模式始終比常規模式慢。
好吧。我使用locationManager.requestAlwaysAuthorization()only.but它只返回緩存的位置.FYI - 我正在檢查ios模擬器。 –
根據Apple文檔,獲取緩存位置是有效的情況。請看看我更新的帖子。 – Abhinav
是可以檢查ios模擬器嗎? –
- 1. iPhone核心位置startMonitoringSignificantLocationChanges
- 2. startMonitoringSignificantLocationChanges方法沒有響應
- 3. startMonitoringSignificantLocationChanges需要啓用背景位置?
- 4. startMonitoringSignificantLocationChanges用於提供位置的信息
- 5. 在getView方法中返回不正確的位置
- 6. Moq:設置不返回值的方法
- 7. Java的String返回方法不返回
- 8. 返回位置信息的RESTful方式
- 9. 位置返回零
- 10. 位置返回NULL
- 11. 設置位置返回E_NOTIMPL
- 12. 地理位置無法返回確認?
- 13. 位圖:: FROMFILE方法返回NULL在x86
- 14. 角廠不返回方法
- 15. Python方法不返回值
- 16. Java:方法不返回。 (XComponent.dispose
- 17. UnitTesting不返回方法c#
- 18. getOwner方法不返回值
- 19. initWithCoder方法不返回值
- 20. Control.Invoke方法不返回
- 21. addInput方法不返回
- 22. 方法不打印/返回
- 23. 方法不返回控制
- 24. BaseAdapter在getView()方法調用時返回錯誤的位置
- 25. 返回給定JTextPane位置的行號的方法?
- 26. 返回方法中的位置字符串存儲
- 27. 如何從覆蓋onTap方法返回按下MapActivity的位置
- 28. 獲取視圖位置的方法返回0
- 29. 返回鏈表中的節點位置,遞歸方法
- 30. 在給定位置返回數組元素的方法?
您可以嘗試以下鏈接:http://stackoverflow.com/questions/11697730/cllocationmanager-startupdatinglocation-not-working –