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

时间:2016-03-22 10:13:52

标签: ios core-location battery-saver

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

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

PS:   请注意,跟踪显着变化的背景中的运行位置不适合,因为它会在10分钟后为您提供位置,并且只有当您通过合理的距离时......所以在行驶40公里期间,我只获得3次位置,这将不允许我在某个点附近捕捉用户移动。如果经常运行位置......每6小时将电池电量降低40%......

1 个答案:

答案 0 :(得分:0)

我最近非常彻底地研究了iOS中的所有后台模式。

在没有位置背景模式的情况下,唯一允许您这样做的确定性方法是silent pushes

您向用户发送静默推送,用户返回一个位置。

您也可以使用background fetch。但它非常不确定。您无法预测它是否确实会唤醒您的应用。

编辑:

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

  

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