2015-10-14 53 views

回答

0

假设您保持对您的位置管理器对象的强烈参考,请确保您拨打locationManager.requestAlwaysAuthorization()以使startMonitoringSignificantLocationChanges正常工作。

编辑:

Apple Documentation

无论使用哪个位置服务,位置数据 报告通过位置管理的相关委托 对象的应用程序。由于可能需要几秒钟的时间才能返回初始位置,因此位置管理器通常会立即传送之前的 缓存的位置数据,然后在位置数据可用时传送更新的位置数据。因此,在采取任何 操作之前,检查任何位置对象的时间戳总是一个好主意。如果两个位置服务都同时启用,则它们使用相同的一组委托方法传递事件 。

等待一段时间,并确保您进行物理位置更改,让位置管理器返回正确的位置。请注意,重要位置更改模式始终比常规模式慢。

+0

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

+0

根据Apple文档,获取缓存位置是有效的情况。请看看我更新的帖子。 – Abhinav

+0

是可以检查ios模拟器吗? –