0

可能重复:
替代 startMonitoringSignificantLocationChanges?

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

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

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

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

4

1 回答 1

0

好的,我通过执行以下操作解决了这个问题。

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

等等...

这些地区可能会有一些重叠,但它仍然可以发挥作用。

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

于 2012-06-04T09:07:29.303 回答