基于时间的GPS定位在后台(iphone)



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

我需要GPS使仪表准确。

有人能帮我一个小例子吗?

这取决于您对位置的使用。如果你主动监控,那就和用户的电池说再见吧。非常精确,对电池的冲击更大。就准确性而言,位置的背景要么全有,要么全无。

命中次数越少,精度越低-startMonitoringForSignificantLocationChange。可能对你来说不够准确。

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

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

虽然这是未经测试的,我正在计划一个应用程序与类似的需求。我的解决方案是,当位置发生重大变化时,应用程序将确定更新时间戳和我想知道用户位置的时间间隔(例如下午5点)。如果低于某个阈值,它将进入startUpdatingLocation模式(充满电,电池耗尽,这就是为什么这个阈值很重要),然后,在每次位置更新时,检查目标时间是否已经过去。如果是,则将更新发送到服务器,然后返回监视重大更改。问题是,如果它仍然需要一些移动来触发重大更改更新……因此,这不是一个完全可靠的解决方案,但它可能工作取决于您如何使用数据

你不能"安排后台工作"。iOS不允许。

解决方案是在重大变化时设置通知(这是一些撞击电池,但这并不可怕),然后只偶尔做一些事情。

最新更新