我需要一些基于位置的iPhone应用程序的建议。
我正在构建一个应用程序,通知用户附近的位置。当应用程序位于前台时,它将使用正常的didUpdateToLocation:fromLocation:方法(计算用户和感兴趣的地点之间的距离),但是当它在后台时,我不确定最佳方法是什么。< / p>
我正在考虑在应用程序进入后台之前从所有感兴趣的地方创建CLRegions。如果用户进入某个区域,该应用程序将执行本地通知并通知用户感兴趣的地点。
或者我可以注册CL重要更新,计算用户和所有地点之间的距离,并通知任何接近的地方。也许不是最好的解决方案,操作系统可能没有给我足够的时间来计算近距离?
有没有人有同样的经验?有什么建议吗?
答案 0 :(得分:0)
我认为您应该注册重要的位置更新(单元格更改事件),然后对事件进行数学运算。你可以在这个活动的基础上做任何事情。根据我的经验,区域监测还取决于细胞变化事件以及一些您不需要的额外计算。
但是,您需要启用后台位置更新。您需要说服Apple为您的应用程序提供此后台位置服务。正如Apple文档所说,后台位置服务仅适用于提供逐向导航的应用程序。
如何启用后台位置更新 Understanding background tracking of user's location in iOS