iOS后台位置更新

时间:2013-07-22 06:06:48

标签: iphone ios cllocationmanager

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

Varun欢迎来到SO社区。

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

因此,如果您使用标准位置服务,并且无论何时获得更新并且您没有对该更新做任何事情(就用户而非编码而言),那么Apple很可能会拒绝您的应用,他们已经做过了

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

解决方案编号1.使用重要的位置服务而不是使用标准服务,这可以提供大约数百米(200-1700米)的准确度,并跟踪用户是否移动到您的位置附近或远离您的位置。
如果用户靠近您的位置并且用户距离您的位置大约500米(取决于您),只需启动标准位置服务并跟踪用户进入的位置(如果用户输入您的位置)然后向用户显示“抓住您”或者如果用户离开从您的位置(> 500米)然后停止标准位置服务并开始重要的位置服务。