确定Android手机与已知点的接近程度,同时节省电量

ahs*_*ele 11 android battery proximity android-location

我正在尝试确定Android用户是否与预定位置列表非常接近.我想用最少量的手机电池消耗来做到这一点.我看到实现此目的的两种机制是接近警报请求位置更新.这两种方法的优点和缺点是什么?一个人对电池的影响会小于另一个吗?在任何一种情况下,我都会猜测所使用的特定位置管理器会影响功耗(现有的Stack Overflow应答).

Tim*_*ger 7

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

由于addProximityAlert同时使用NETWORK_PROVIDERGPS_PROVIDER,你失去了选择要使用哪个提供商的能力.此外,虽然文档建议它在屏幕关闭时将接近度检查限制为每四分钟一次,但我找不到支持此类功能的代码,而我能找到的内容基本上是一个最小时间间隔提示的调用requestLocationUpdates. 1000毫秒 由于建议后台服务使用超过60000毫秒的值,我怀疑requestLocationUpdates使用较大的最小时间间隔调用directy 会更便宜NETWORK_PROVIDER.