【发布时间】:2012-01-17 07:00:29
【问题描述】:
我需要一些关于基于位置的 iPhone 应用程序的建议。
我正在构建一个应用程序来通知用户附近的位置。当应用程序在前台时,它将使用正常的 didUpdateToLocation:fromLocation: 方法(计算用户和感兴趣的地方之间的距离),但是当它在后台时,我不确定什么是最好的方法。
我正在考虑在应用程序进入后台之前从所有感兴趣的地方创建 CLRegions。如果用户进入一个区域,应用程序将发出本地通知并通知用户感兴趣的地方。
或者我可以注册 CL 重大更新,计算用户与所有地点之间的距离并通知任何接近的地点。也许不是最好的解决方案,操作系统可能没有给我足够的时间来计算靠近的地方?
有没有人做过同样的事情?有什么建议吗?
【问题讨论】:
-
我不使用 iPhone,但从设计的角度来看,我会说当设备在后台时,你应该尽可能地保持非侵入性。您应该只对最高优先级的景点发出警告,最好只在它们在小范围内时发出警告。根据您的工作,您或许可以利用某种审查或人口普查系统来指定哪些是最重要或最热门的地点。
-
感谢@Polynomial 的输入,在我解决了这个问题后,这确实是一个问题:)
标签: iphone core-location background-process