我使用以下示例项目创建基于位置的移动应用程序:https://github.com/voyage11/Location。我将收到的位置保存在本地数据库中,并在应用程序进入前台时显示地图上的位置。 问题是 - 当设备连接电源时,应用程序正常工作,并且我从充电中移除设备的时刻没有收到更多的位置更新(当它从后台暂停时,我的应用程序不工作)。即使用户覆盖50米,当应用程序未在ios10的后台运行(暂停)时,如何获得当前GPS位置?
3
A
回答
0
你不能。 您可以使用的最好方法是startMonitoringSignificantLocationChanges方法,它可以在应用程序处于后台时获取位置。 这里的文档: https://developer.apple.com/reference/corelocation/cllocationmanager/1423531-startmonitoringsignificantlocati
0
只有这样,你可以得到持续更新位置从背景是注册您的应用程序的导航应用。这将允许您持续监控用户的位置,但请注意,GPS使用大量电力,并且您将很快耗尽用户的电池。
由于@GhazyDENDEN他们回答说,你可以使用的显著位置改变API,但只会给你更新时被显著距离手机移动(详见文档),如果电话是固定的你不会得到任何更新。
此外,当您将应用程序提交给应用程序商店时,Apple可能会认定它不符合导航应用程序的要求,并且可能会拒绝该应用程序。我建议在开发过程中尽早解决这个问题,这样你就不会浪费大量的开发时间,然后被拒绝。
相关问题
- 1. 获得GPS当前位置
- 2. 当应用程序未运行时在后台运行SyncAdapter
- 3. 当前台执行的长时间运行的任务在应用程序转到后台时暂停
- 4. 查找当前位置,当应用程序在后台运行不工作
- 5. 如何从Google地图应用程序获取用户当前的GPS位置?
- 6. android更新位置,即使当应用程序在后台
- 7. 当OS暂停时恢复Android webview /在后台应用程序上运行JavaScript?
- 8. Xamarin当应用程序关闭时在后台获取GPS位置数据
- 9. 当应用程序在后台时,在QML中暂停应用程序Symbian
- 10. 在黑莓应用程序中从GPS获取当前位置
- 11. iOS5 - 当应用程序未运行时在后台下载100MB
- 12. 如何在获取Ruby之后覆盖当前控制台行?
- 13. 当应用程序进入后台时显示暂停菜单
- 14. 暂停请求当应用程序转到后台时收听
- 15. 我如何获得iPhone应用程序中的当前位置?
- 16. 使用GPS获取当前位置
- 17. 如何使用swift即使在应用程序在后台运行时使用swift获取位置更新
- 18. 即使当应用程序在后台时如何通知用户
- 19. 当应用程序进入后台时运行后台线程
- 20. 当获取用户当前位置时,应用程序以“应用程序意外停止”关闭
- 21. 如何在启动应用程序时获取当前位置?
- 22. 如何在应用程序启动时获取当前位置?
- 23. 如何获取当前的GPS位置?
- 24. 如果应用程序在后台运行,如何获取当前位置的经纬度?
- 25. 智能GPS使用 - 只有当应用程序在前台
- 26. 如何获得用户的当前位置,并使用OverlayItem
- 27. 位置更新,而应用程序在后台或暂停
- 28. 当应用程序处于后台时获取用户位置。 IOS
- 29. 停止获取GPS位置,如果应用程序在ANDROID后台进入
- 30. 当应用程序转到后台时如何运行NSThread
你不能做帽子。你将不得不移动约500米的东西来获得后台的位置更新。 –
@Hermann Klecker,我是ios的新手。请你解释为什么会发生或任何参考链接。谢谢 –
https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html 向下滚动一下“跟踪用户的位置“ –