2012-02-18 69 views
-3

我需要定期获取用户位置。例如每5分钟一班。在iOS中定期接收位置信息的最佳方式是什么?

应用程序需要能够在后台执行该操作。

给予该冻结而不活动的我不能有一个线程/任务运行每5分钟才能执行此任务的应用程序孔德iOS的限制。

使用标准位置服务不允许我定义的时间间隔来接收用户的位置。让它随着UIBackgroundModes = location一直运行会消耗太多电量,并在不必要的时间运行。

我还利用重大改变的位置服务,必须唤醒我的应用程序时,一个新的位置可用的能力考虑,但如果用户是固定不会生成任何事件。

任何人有任何想法我可以做到这一点?

也许是另一种方式有一个服务醒来,我的应用程序,每5分钟?

+0

我前段时间看过这类东西,我不认为它是可能的。唤醒你的应用的服务意味着什么?设备上没有任何东西可以唤醒你,而外部服务器也不能。 – Gruntcakes 2012-02-19 06:10:31

回答

0

我有同样的问题。不幸的是,在后台状态下无法做到这一点。您需要选择标准或重大变更的位置服务。我希望苹果未来能够为标准位置服务增加间隔。

相关问题