0

我尝试了一个关闭 GPS 模块的 Android 设备。我开着车,水平精度在50-300 米之间,这对我来说是可以接受的精度。(三角测量+无线网络)

我正在尝试构建一个使用尽可能少电池的 iPhone 应用程序(应用程序将在开课日进行)。

这就是为什么我不想使用 GPS。百米精度会使用 GPS 还是与三角测量一起使用?

locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;

我也想知道 distanceFilter 对电池消耗有多重要?如果设置为300mor会有很大的不同1000m吗?

4

1 回答 1

1

我正在尝试构建一个使用尽可能少电池的 iPhone 应用程序(应用程序将在 [整个] 天运行)。

然后,如果可能,您应该利用显着更改位置服务,因为这是在您的应用程序中获取长期位置数据的最省电的方法。这也是在后台将位置更新到您的应用程序的最有效方法(您可能在 Android 上认为这是理所当然的)。

同样来自 iOS Core Location 文档:

使用较低分辨率的值以获得所需的精度,除非这样做会损害您的应用程序。...请记住,指定 kCLLocationAccuracyThreeKilometers 的值不会阻止位置服务返回更好的数据。大多数情况下,Core Location 可以使用 Wi-FI 和蜂窝信号以百米左右的精度返回位置数据。

可能基于此,该常量kCLLocationAccuracyHundredMeters通常不需要打开 GPS,但您可能会降低您要求的精度以确保GPS 如果关闭,iOS 可能仍会向您提供范围内准确的数据你比较喜欢。

我也想知道 distanceFilter 对电池消耗有多重要?

此过滤器更多地涉及实际向您的应用程序交付更新的频率,准确性更多地涉及获得修复所需的硬件。过滤器将减少打开无线电的频率,但当涉及 GPS 时,这是一个更大的省电工具。但是,如果您使用的是重大变化服务,则这部分问题是无关紧要的。

于 2012-12-31T04:11:13.833 回答