【问题标题】:iOS background location updatesiOS后台位置更新
【发布时间】:2013-07-22 06:06:48
【问题描述】:

我创建了一个在后台使用位置更新的应用。我已将我的应用程序提交给苹果,但它被苹果拒绝,理由是您在后台使用位置更新,而不是使用重要的位置更新和基于形状的区域监控。 我的应用程序会进行位置更新并为用户提供特定的更新,这非常适合我的场景,并编写了代码以更好地节省电池电量。使用 Apple 建议的方法,我在重要的位置更新和基于形状的区域监控方面遇到的问题是位置准确性。通过重要的位置更新,我会为该蜂窝塔范围内的所有区域触发事件,或者说 100 m - 3000 m,而不是当用户进入一个区域时说 lat long 半径为 100 m。 我与苹果进行了很多对话,他们似乎并不关心他们正在创造的开发人员和新技术。 是否有任何开发人员面临使用后台位置更新来执行导航以外的操作并被接受的相同问题,或者是否有人使用基于形状的监控的重要位置更新来提供具有更好位置准确性的精确更新。

非常感谢任何帮助。

【问题讨论】:

  • 您是否尝试在元数据中添加一行,例如“哇,它像大象一样吃电池”?这解决了我的拒绝。或者他们坚持禁用完整的后台更新,因为“我们认为你的应用不需要这个,替换它或拒绝,不管你在 meta 中放了什么”?

标签: iphone ios cllocationmanager


【解决方案1】:

Varun 欢迎来到 SO 社区。​​p>

以下是文档中的一些内容
任何请求后台位置服务的应用都应该使用这些服务为用户提供切实的好处。例如,逐向导航应用可能是后台定位服务的候选者,因为它需要跟踪用户的位置并报告何时该进行下一个转弯。

因此,如果您使用的是标准位置服务,并且每当您获得更新并且您没有对该更新进行任何操作(就用户不编码而言),那么 Apple 很有可能会拒绝您的应用,而他们已经这样做了.

那么解决办法是什么?
1.答案是尝试用其他方法提交应用程序。
2.尝试使用其他名称提交应用程序:D

解决方案编号 1。不要使用标准服务,而是使用重要的定位服务,它可以提供大约数百米的精度,例如 200-1700 m,并跟踪用户是靠近您的位置还是远离您的位置。
如果用户正在靠近您的位置并且用户在您的位置附近大约 500m(取决于您)只需启动标准位置服务并跟踪用户的去向如果用户进入您的位置然后显示用户“Catch you”或者如果用户离开从您的位置 (>500m) 然后停止标准定位服务并启动重要的定位服务。

【讨论】:

  • 感谢您的回复并感谢您的回复。我每次都获取用户位置并比较该位置用户指定的位置,如果这些位置匹配,则抛出更新,否则什么也不做。现在苹果公司表示这不是后台定位服务的正确使用方式,这些服务应该并且只能用于转弯导航。他们(苹果)似乎不理解这个逻辑,并且坚持不批准该应用程序。您是否认为选项 1 同时使用重要和标准位置服务会帮助我的应用获得批准。
  • @Varun 我认为您没有其他选择。但机会很高
猜你喜欢
  • 1970-01-01
  • 2013-10-03
  • 2017-12-16
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-31
相关资源
最近更新 更多