iOS:如何在预定义的时间段内使用位置跟踪,同时节省电池使用时间?

问题描述:

iOS:如何在预定义时间段内使用位置跟踪,同时节省电池使用时间?iOS:如何在预定义的时间段内使用位置跟踪,同时节省电池使用时间?

我需要在预定义的时间段内激活位置跟踪(如果应用在后台或前台无关紧要)并且需要确保电池寿命不会受到太多影响?

PS: 请注意,在追踪显着变化的背景中运行的位置不适合,因为它会在10分钟后为您提供位置,并且只有当您通过合理的距离时...所以在驾驶40公里时, 3次,不会让我在某点附近捕捉用户移动。如果运行的位置更经常......电池消耗高达每6小时40%...

我已经研究了iOS中最近彻底的所有背景模式。

唯一确定性的方式,可以让你做到这一点,没有位置背景模式silent pushes

您向用户发送静默推送,用户返回一个位置。您也可以使用background fetch。但它非常不确定。您无法预测它是否确实会唤醒您的应用程序。

编辑:

请注意,这也不会醒的app that was forcefully terminated

但是,如果用户 强制退出它,系统不会自动启动您的应用程序。在这种情况下,用户必须重新启动应用程序 或在系统尝试再次自动启动应用程序 之前重新启动设备。

+0

嗨,谢谢。这听起来很不错!我会尝试!但是,如果它之前被用户杀死,它会启动应用程序吗?无论如何,我会检查。目前我正在使用背景定位模式和运行后台任务的组合,在几分钟后运行位置更新并在几秒钟后终止它们...这对于持续跟踪位置非常有用,并且在一天内假设电池电量约为30%。 –

+0

看看编辑 –

+0

嗨米迦勒!谢谢!它为我工作。此外,我可以启动后台任务执行和后台位置或任何其他背景模式,并在后台运行任务,尽可能多地循环...因此,现在我可以设法从web服务器后台位置更新开始,然后将用户发送给用户位置到服务器,并停止从我自己的服务器更新ios设备上的位置。并且这些都是从Web服务器管理的。再次感谢 –