我正在用电池寿命测试一些 GPS 算法。我刚刚使用核心位置框架编写了一个非常简单的应用程序,该应用程序每秒更新一次 gps 位置。
我想知道如何更改更新位置的时间间隔,例如 10 秒、1 分钟等?
当我的应用程序在后台时,它会停止更新 GPS,你知道如何在后台保持更新吗?
我正在用电池寿命测试一些 GPS 算法。我刚刚使用核心位置框架编写了一个非常简单的应用程序,该应用程序每秒更新一次 gps 位置。
我想知道如何更改更新位置的时间间隔,例如 10 秒、1 分钟等?
当我的应用程序在后台时,它会停止更新 GPS,你知道如何在后台保持更新吗?
我想知道如何更改更新位置的时间间隔,例如 10 秒、1 分钟等?
这是不可能的,也没有意义,因为如果 GPS 芯片每秒或每 10 秒需要一个位置,则它需要相同的功率。当然,如果您不喜欢它们(如果它们经常出现),您可以忽略它们。
desiredAccuracy
影响功率的设置:
kCLLocationAccuracyBestForNavigation
:启用 GPS 和加速度传感器
kCLLocationAccuracyBest
:启用 GPS,但没有加速度传感器(如果需要,可以定位蜂窝塔)
kCLLocationAccuracyHundredMeters
, kCLLocationAccuracyKilometer
, kCLLocationAccuracyKilometer
: 更有可能使用蜂窝塔或 Wifi 定位(如果有)。
这使用较少的功率(更有可能)但准确性较低。
当我的应用程序在后台时,它会停止更新 GPS,你知道如何在后台保持更新吗?
如果您阅读 Apple 的 LocationAwarnessGuide 找到信息,如何在 Info.plist 文件中设置正确的密钥。
由于 ios 6 有一个额外的变体,它应该会节省更多的能量: 有方法:(didUpdateLocations
注意:复数!):
这将一次提供所有位置,这样 ios 不需要让您的应用程序在后台运行。一旦应用程序进入前台,您将立即收到所有职位。