确定 Android 手机与已知点的接近度,同时节省电量
-
27-09-2019 - |
题
我正在尝试确定 Android 用户是否非常接近预定位置列表。我希望以最少的手机电池消耗来完成此操作。我认为实现这一目标的两种机制是 接近警报 和 请求位置更新. 。两种方法各有什么优缺点?其中一种对电池的影响会比另一种小吗?无论哪种情况,我都会猜测具体的 使用的位置管理器会对电源使用产生一些影响(现有的 Stack Overflow 答案).
解决方案
就电池使用而言,位置更新可能比接近警报便宜。
自从 addProximityAlert
两者都使用 NETWORK_PROVIDER
和 GPS_PROVIDER
, ,您将无法选择要使用的提供商。此外,虽然文档表明它将屏幕关闭时的邻近检查限制为每四分钟一次,但我找不到支持此类功能的代码,而我能找到的基本上是 拨电至 requestLocationUpdates
最小时间间隔提示为 1000 毫秒。 由于建议后台服务使用超过60000毫秒的值,我怀疑调用它会更便宜 requestLocationUpdates
直接以较大的最小时间间隔和 NETWORK_PROVIDER
.
不隶属于 StackOverflow