应用关闭时的位置监控

时间:2012-06-03 21:25:26

标签: iphone objective-c ios ios5 location

  

可能重复:
  Alternative to startMonitoringSignificantLocationChanges?

我正在开发一个应用程序,只要用户的位置变化3公里,我就需要调用Web服务。它应该在关闭应用程序时工作(不在后台,但已关闭)。

我尝试了startMonitoringSignificantLocationChanges方法,但它太不准确了,因为它在用户从一个网络单元移动到另一个网络单元时触发(正如我在搜索时所理解的那样)。

据我所知,只有startMonitoringForRegionstartMonitoringSignificantLocationChanges方法会将应用程序重新启动到后台,以便在位置发生变化(或进入/退出某个区域)时执行某些代码。

关于如何克服这个问题的任何解决方案?

1 个答案:

答案 0 :(得分:0)

行, 我通过以下方式解决了这个问题。

  • 当应用程序首次启动时,请创建一个具有所需直径的新区域(在我的情况下为3 KM)。
  • 当用户退出该区域时,创建另一个区域,其中心点位于当前位置,直径为3公里(再次,这在我的情况下)。

依旧......

区域可能存在一些重叠,但仍然可以完成工作。

如果有人有更好的解决方案,请分享。 :)