MonoTouch - 后台位置服务

时间:2013-06-17 20:16:31

标签: background xamarin.ios location

我有一个使用MonoTouch的应用程序,需要在后台每2分钟捕获一次GPS数据。我找到了两种方法来做到这一点

  1. 使用startMonitoringSignificantLocationChanges-在后台工作,但不是每2分钟一次。
  2. 使用Timer和StartUpdatingLocation - 定时器将每2分钟调用一次,然后更新位置。
  3. startMonitoringSignificantLocationChanges的问题是它不会每2分钟被触发一次。所以我不能使用它。使用Timer的另一个选择是更好,因为它随着时间的推移给我一个句柄。但是,它会运行直到我的应用程序在后台例如一小时?通常,ios应用程序在后台获得10分钟。

    由于

1 个答案:

答案 0 :(得分:2)

  • 您可以将应用的UIBackgroundModes设置为location,并在后台获取当前位置更改。电池杀手还能正常工作。
  • 其他方式是在Significant Location Changes事件之间插入来自UIApplicationLaunchOptionsLocationKey的数据。
相关问题