如何正确实现CLLocationManager(主线程,坐标,位置更新)

时间:2019-02-05 14:53:01

标签: ios swift gps location cllocationmanager

我正在努力寻找CLLocationManager的正确实现。请有人可以建议一种考虑以下所有因素的方法:

  • 仅在需要时征求许可,而不是在初始应用安装/身份验证时。
  • 在主线程上运行CLLocationManager。没有这个,我将在控制台中收到警告,很多在线实现都不会考虑这一点。
  • 未在viewDidLoad()中启动请求权限。这将显示弹出窗口,但在视图加载完成后立即将其关闭。
  • 访问委托函数-同样,这取决于在主线程上运行CLLocationManager。

我当前的工作流程: -成功的身份验证(完成) -将用户定向到表格视图(完成) -要求用户允许访问其GPS位置 -添加侦听器以捕获用户选择的权限级别。 -如果用户选择不允许位置,则将用户重定向到警告屏幕。

下一步(我似乎无法实现): -如果“正在使用”或“始终允许”,则立即用新数据刷新表格视图。 -在下次启动应用程序时,由于用户现在已选择权限级别,因此无需执行上述工作流程。 -开始跟踪位置并从API加载数据

理想情况下,我还应该知道用户位置何时改变了X距离,因此如果他们在移动,我可以再次更新数据。

任何帮助都很感激。

谢谢

0 个答案:

没有答案