2013-07-22 141 views
0

我已经创建了一个在后台使用位置更新的应用程序。我已经将我的应用提交给苹果,但它被苹果拒绝,理由是您在后台使用位置更新,而不是使用重要的位置更新和基于形状的区域监控。 我的应用程序需要位置更新并为用户提供特定的更新,这对我的场景来说非常合适,并且使代码更好地节省电池。使用Apple建议的方法,我得到的显着位置更新和基于形状的区域监视问题就是位置精确度。随着重要的位置更新,我得到在该细胞塔范围内的所有区域发射的事件,或者说100米-3000米,而不是当用户进入一个区域,比如半径为100米的拉长。 我与苹果进行了许多对话,他们似乎并不关心他们正在创建的开发人员和新技术。 是否有任何开发人员面临使用背景位置更新来执行除导航之外的其他操作并被接受或有人使用基于形状的监视的重要位置更新的相同问题以提供更准确的更新以及更好的位置准确性。iOS背景位置更新

任何帮助非常感谢。

+0

这应该有所帮助:http://stackoverflow.com/questions/10527935/how-to-properly-use-location-in-background-app-got-rejected-3-times –

+0

您是否尝试添加一行像“喵,它吃电池像一头大象”?这解决了我的拒绝。或者他们坚持禁止全背景更新,因为“我们认为你的应用程序不需要这个,替换它或拒绝,不管你把什么放到meta中”。 –

回答

1

Varun欢迎来到SO社区。

下面是从文档
的任何应用程序请求后台位置的服务应该使用这些服务提供了实实在在的利益,用户的某些行。例如,由转向导航应用程序可能成为后台定位服务的候选对象,因为它需要跟踪用户的位置并在下一次轮到时进行报告。

所以,如果你使用的是标准定位服务,只要你得到更新,你是不是该更新做任何事情(在用户未编码计)则有很高的机会,苹果公司可能会拒绝你的应用程序,这他们已经做到了。

那么有什么解决方案呢?
1.答案是尝试提交与其他方法的应用程序。
2.尝试提交其他名称的应用:d

解数1而不是使用标准服务的使用显著位置服务,让周围几百米说220到1700米和跟踪精度,如果用户在移动靠近你的位置或远离你的位置。
如果用户靠近您的位置,并且用户距离您的位置近500米(取决于您),只需启动标准位置服务并跟踪用户进入的位置,如果用户输入您的位置,然后显示用户“抓住你”用户远离您的地点(> 500米),然后停止标准位置服务并启动重要的位置服务。

+0

感谢您的回复,并感谢您的回复。我每次都得到用户位置,并比较用户指定位置的位置,如果这些位置匹配,则抛出更新或不执行任何操作。现在苹果说这不是正确使用背景定位服务,而这些应该只能用于转弯导航。他们(苹果)似乎并不理解这一逻辑,并坚持不批准该应用。你认为使用重要和标准位置服务的选项1将帮助我获得我的应用程序批准。 – Varun

+0

@Varun我不认为你有另一种选择。但机会很高 –