在iPhone应用程序后台运行时确定附近位置的建议

3
我需要一些关于基于位置的iPhone应用程序的建议。
我正在构建一个应用程序,通知用户附近的位置。当应用程序在前台时,它将使用正常的didUpdateToLocation:fromLocation:方法(计算用户与感兴趣的地点之间的距离),但是当它在后台运行时,我不确定最佳方法是什么。
我考虑在应用程序进入后台之前从所有感兴趣的地方创建CLRegions。如果用户进入区域,应用程序将进行本地通知并通知用户感兴趣的地点。
或者我可以注册CL显着更新,计算用户和所有地点之间的距离,并通知任何接近的地点。也许不是最好的解决方案,操作系统可能没有足够的时间来计算接近的地点?
有没有人有同样的经验? 任何建议?

我不使用iPhone,但从设计角度来看,当设备处于后台时,应尽可能地不干扰用户。您只应警告最高优先级的感兴趣地点,最好仅在小范围内。根据您所做的事情,您可以绘制某种审查或普查系统,以指定哪些是最重要或最受欢迎的位置。 - Polynomial
感谢@Polynomial的建议,我会在解决这个问题后考虑这个问题的。 - bennythemink
1个回答

0

我认为你应该注册重要位置更新(基站变化事件),然后在事件上进行计算。你可以根据这个事件做任何事情。根据我的经验,区域监控也依赖于基站变化事件以及一些额外的计算,而这些计算你并不需要。

但是你需要启用后台位置更新。为此,你需要说服苹果,证明你的应用程序需要这种后台位置服务。正如苹果文档所说,后台位置服务仅适用于提供转向导航的应用程序。

如何启用后台位置更新 了解iOS中用户位置的后台跟踪


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接