首页 文章

iOS后台位置更新

提问于
浏览
0

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

任何帮助都非常感谢 .

1 回答

  • 1

    Varun欢迎来到SO社区 .

    以下是文档中的一些内容
    Any app that requests background location services should use those services to provide a tangible benefit to the user. For example, a turn-by-turn navigation app would be a likely candidate for background location services because of its need to track the user’s position and report when it is time to make the next turn.

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

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

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

相关问题