iOS:如何在预定义的时间段内使用位置跟踪,同时节省电池寿命?
我需要在预定义的时间段内激活位置跟踪(如果应用程序在后台或前台无关紧要)并且需要确保电池寿命不会受到太大影响?
PS: 请注意,跟踪显着变化的背景中的运行位置不适合,因为它会在10分钟后为您提供位置,并且只有当您通过合理的距离时......所以在行驶40公里期间,我只获得3次位置,这将不允许我在某个点附近捕捉用户移动。如果经常运行位置......每6小时将电池电量降低40%......
答案 0 :(得分:0)
我最近非常彻底地研究了iOS中的所有后台模式。
在没有位置背景模式的情况下,唯一允许您这样做的确定性方法是silent pushes。
您向用户发送静默推送,用户返回一个位置。
您也可以使用background fetch。但它非常不确定。您无法预测它是否确实会唤醒您的应用。
编辑:
请注意,这不会唤醒app that was forcefully terminated。
但是,如果用户,系统不会自动启动您的应用 有力退出它。在这种情况下,用户必须重新启动您的应用 或在系统尝试启动您的应用程序之前重新启动设备 再次自动。