在重大更改位置服务中,我使用了“startMonitoringSignificantLocationChanges”方法,但它仅返回缓存的位置,它不返回更新的位置信息。 我用过Swift语言。StartMonitoringSignificantLocationChanges方法不返回位置
回答
假设您保持对您的位置管理器对象的强烈参考,请确保您拨打locationManager.requestAlwaysAuthorization()
以使startMonitoringSignificantLocationChanges
正常工作。
编辑:
无论使用哪个位置服务,位置数据 报告通过位置管理的相关委托 对象的应用程序。由于可能需要几秒钟的时间才能返回初始位置,因此位置管理器通常会立即传送之前的 缓存的位置数据,然后在位置数据可用时传送更新的位置数据。因此,在采取任何 操作之前,检查任何位置对象的时间戳总是一个好主意。如果两个位置服务都同时启用,则它们使用相同的一组委托方法传递事件 。
等待一段时间,并确保您进行物理位置更改,让位置管理器返回正确的位置。请注意,重要位置更改模式始终比常规模式慢。
好吧。我使用locationManager.requestAlwaysAuthorization()only.but它只返回缓存的位置.FYI - 我正在检查ios模拟器。 –
根据Apple文档,获取缓存位置是有效的情况。请看看我更新的帖子。 – Abhinav
是可以检查ios模拟器吗? –
- 1. iPhone核心位置startMonitoringSignificantLocationChanges
- 2. startMonitoringSignificantLocationChanges方法没有响应
- 3. startMonitoringSignificantLocationChanges需要启用背景位置?
- 4. Moq:设置不返回值的方法
- 5. 返回位置信息的RESTful方式
- 6. 位置返回零
- 7. 位置返回NULL
- 8. 设置位置返回E_NOTIMPL
- 9. 地理位置无法返回确认?
- 10. 位图:: FROMFILE方法返回NULL在x86
- 11. Java:方法不返回。 (XComponent.dispose
- 12. 角厂不返回方法
- 13. Control.Invoke方法不返回
- 14. Python方法不返回值
- 15. initWithCoder方法不返回值
- 16. 方法不返回控制
- 17. addInput方法不返回
- 18. 方法不打印/返回
- 19. BaseAdapter在getView()方法调用时返回错误的位置
- 20. 获取视图位置的方法返回0
- 21. 返回给定JTextPane位置的行号的方法?
- 22. 如何从覆盖onTap方法返回按下MapActivity的位置
- 23. CLLocationManager不能返回正确的位置
- 24. 如何返回createdatroute位置?
- 25. 返回位置 - R的
- 26. 核心位置返回00
- 27. MKMapItem.forCurrentLocation()返回 “未知位置”
- 28. R编程返回位置
- 29. 返回索引位置
- 30. 方法返回零
您可以尝试以下链接:http://stackoverflow.com/questions/11697730/cllocationmanager-startupdatinglocation-not-working –