后台模式更新位置多少时间

Posted

技术标签:

【中文标题】后台模式更新位置多少时间【英文标题】:How much time update location in background mode 【发布时间】:2018-06-11 10:47:09 【问题描述】:

实际上,我有点困惑。我正在开发一个像司机和乘客这样的应用程序。在驾驶员方面,如果我通过单击开始按钮启动我的驱动器,那么用户将在苹果地图上移动,忘记路线方向。

当苹果地图打开时,我的应用程序将处于后台模式,司机将他/她的当前位置发送给乘客。

所以问题是我们可以在多长时间内将当前位置发送给乘客。根据我对 ios 应用程序的了解,它还能存活 10 分钟。在后台模式下。 (可能不确定)

那么我怎样才能增加后台时间以保持应用程序后台模式? Obesely 会有调用 API 将 Driver 当前位置发送给Passenger。

【问题讨论】:

仅供参考:iOS 应用仅在后台运行 3 分钟。 【参考方案1】:

如果您启用了后台位置更新和“始终”位置权限,并且您在应用进入后台之前启用了位置更新,那么您的应用将继续无限期地接收位置更新。

您只有几秒钟的时间来处理每个更新,但这应该有足够的时间向您的服务器发送短交易。

【讨论】:

但是我们可以在后台调用API,即使超过10分钟? 是的。假设您正在使用基于 GPS 的导航(即“最佳”或“最佳导航),那么您将收到大约每秒一次的位置更新。您决定将位置发送到服务器的频率取决于您;我建议每 30 秒一次或每 250m 一次可能很好,但这取决于您。每次将数据发送到服务器时,最多只需要几秒钟。您决定忽略的更新将花费更少。

以上是关于后台模式更新位置多少时间的主要内容,如果未能解决你的问题,请参考以下文章

ios位置后台模式:更新位置最多仅18分钟

在后台模式下接收 gps 位置更新 ??iOS 8

iOS 8 中的定位服务:后台模式

应用程序未运行时的iOS后台模式?

iOS解决应用进入后台后计时器和位置更新停止的问题

应用程序处于后台模式时如何在 iOS5 上获取用户位置?