基于时间的GPS背景位置(iphone)

时间:2011-09-26 19:21:37

标签: iphone objective-c ios gps background-process

我想创建一个(基于游戏的)iPhone应用程序,它将您的GPS位置在特定时间(例如每天3-5次)发送到服务器。我找到了一个苹果页面,解释了在后台运行的一些功能,如位置,音乐和VOIP。

我需要GPS在仪表上准确无误。

有人可以用一个小例子来帮助我吗?

3 个答案:

答案 0 :(得分:2)

这实际上取决于您对该位置的使用情况。如果你主动监控,亲吻用户再见的电池。非常详细的准确性,甚至更大的打击电池。就准确性而言,位置的背景是全有或全无的。

命中率较低,精度较低的是-startMonitoringForSignificantLocationChange。可能不够准确。

更好地取决于使用情况,区域监控。在定义区域的进入或退出时触发事件。

您没有准确性和基于时间位置的事件的好处。你可以做到,但是你需要付出更多的努力。

答案 1 :(得分:0)

虽然这是未经测试的,但我正在计划一个具有类似需求的应用。我的解决方案是,在重要的位置更改时,应用程序将确定更新时间戳之间存在的间隔,以及何时我知道用户位置(例如,下午5点)。如果低于某个阈值,它将进入startUpdatingLocation模式(全功率,电池耗尽,这就是该阈值很重要的原因),然后,在每个位置更新时,检查目标时间是否已经过去。如果是,请将更新发送到您的服务器,然后返回监视重大更改。问题是,如果它仍然需要一些动作来触发重大更改更新......所以它不是一个完全可靠的解决方案,但它可能会起作用取决于您如何使用数据

答案 2 :(得分:0)

您无法“安排后台工作”。 iOS不允许这样做。

解决方案是设置自己的重大变化通知(某些击中电池,但这并不可怕),然后只是偶尔做任何事情。