我正在尝试确定 Android 用户是否非常接近预定位置列表。我希望以最少的手机电池消耗来完成此操作。我认为实现这一目标的两种机制是 接近警报请求位置更新. 。两种方法各有什么优缺点?其中一种对电池的影响会比另一种小吗?无论哪种情况,我都会猜测具体的 使用的位置管理器会对电源使用产生一些影响(现有的 Stack Overflow 答案).

有帮助吗?

解决方案

就电池使用而言,位置更新可能比接近警报便宜。

自从 addProximityAlert 两者都使用 NETWORK_PROVIDERGPS_PROVIDER, ,您将无法选择要使用的提供商。此外,虽然文档表明它将屏幕关闭时的邻近检查限制为每四分钟一次,但我找不到支持此类功能的代码,而我能找到的基本上是 拨电至 requestLocationUpdates 最小时间间隔提示为 1000 毫秒。 由于建议后台服务使用超过60000毫秒的值,我怀疑调用它会更便宜 requestLocationUpdates 直接以较大的最小时间间隔和 NETWORK_PROVIDER.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top