苹果不允许后台位置跟踪,这对商业用例至关重要



我们有一个应用程序可以跟踪现场的骑手,并根据他们当前的位置和其他一些参数为他们分配送货。为此,即使用户当前没有使用应用程序,后台模式或设备锁定,我们也需要每隔x秒跟踪他们的位置。

现在,我们已经向苹果公司解释了完整的商业用例,但他们总是得到同样的回应:

谢谢您提供的信息。我们还需要一个演示视频"后台定位"功能(如:逐向导航、

我们仍然没有看到"背景位置"功能(例如:在演示中应用中的逐向导航(面包屑)您提供的视频。如果应用程序没有此功能,请请使用前景位置代替。请把如果你的应用没有从UIBackgroundModes键设置" location "需要持久的实时位置更新。您可能希望使用显著改变位置服务或区域监控位置服务,如果不需要持久的实时位置更新你的应用功能

我想知道优步和其他基于乘车共享/位置的应用程序如何绕过这个应用程序为他们的司机

你并没有真正问过上面的问题(很可能是有人投了反对票的原因)。大多数情况下,你都是在抱怨苹果的审核流程。你还没有解释为什么每隔几秒就得到它是至关重要的。你还没有提到为什么苹果的建议行不通/不够好。

这里有一些关于你所提到的领域的一般要点,这些要点应该是有用的

  1. Background location:
    如果你想让你的应用程序用户关闭你的应用程序,你可以使用"significant-change location service"&;让你的应用程序检测设备何时移动了很多,以一种更省电的方式。您有大约10秒的时间来ping服务器并重新启动下一次的请求。苹果公司在给你的回复中提到了这一点,请查看:https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html


  2. 我想知道优步和其他拼车/定位";他们不做你想做的事情,首先,他们鼓励他们的司机保持应用程序一直打开,以获得最佳性能。苹果在回复中再次提到了这一点。你的应用程序在后台和跟踪位置时没有为应用程序用户提供任何用途。因此,要么保持应用程序打开并跟踪位置(如何防止我的应用程序在iOS上使用swift锁屏),要么依赖于后台的重要更改位置事件

  3. 正如苹果在他们的回复中所说,如果上面的1或2不能满足你的需求(他们可能会),你需要在后台执行一个功能,如转弯方向,以证明你为什么需要这些数据。用户还需要能够关闭此功能,这样它就不会被开发人员滥用。

由于隐私问题,苹果不允许应用程序跟踪他们想要的任何东西。没有办法绕过这个,你必须做上面的其中一个。

最新更新