2017-01-02 11 views
3

我使用以下示例项目创建基于位置的移动应用程序:https://github.com/voyage11/Location。我将收到的位置保存在本地数据库中,并在应用程序进入前台时显示地图上的位置。 问题是 - 当设备连接电源时,应用程序正常工作,并且我从充电中移除设备的时刻没有收到更多的位置更新(当它从后台暂停时,我的应用程序不工作)。即使用户覆盖50米,当应用程序未在ios10的后台运行(暂停)时,如何获得当前GPS位置?

+0

你不能做帽子。你将不得不移动约500米的东西来获得后台的位置更新。 –

+0

@Hermann Klecker,我是ios的新手。请你解释为什么会发生或任何参考链接。谢谢 –

+0

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html 向下滚动一下“跟踪用户的位置“ –

回答

0

只有这样,你可以得到持续更新位置从背景是注册您的应用程序的导航应用。这将允许您持续监控用户的位置,但请注意,GPS使用大量电力,并且您将很快耗尽用户的电池。

由于@GhazyDENDEN他们回答说,你可以使用的显著位置改变API,但只会给你更新时被显著距离手机移动(详见文档),如果电话是固定的你不会得到任何更新。

此外,当您将应用程序提交给应用程序商店时,Apple可能会认定它不符合导航应用程序的要求,并且可能会拒绝该应用程序。我建议在开发过程中尽早解决这个问题,这样你就不会浪费大量的开发时间,然后被拒绝。

相关问题