我正在尝试确定Android用户是否与预定位置列表非常接近。我想用最少量的手机电池消耗来做到这一点。我看到实现此目的的两种机制是proximity alerts和requesting location updates。这两种方法的优点和缺点是什么?一个人对电池的影响会小于另一个吗?在任何一种情况下,我都会猜测具体的location manager used would have some affect power usage (existing Stack Overflow answer)。
答案 0 :(得分:7)
就电池使用情况而言,位置更新可能比邻近警报更便宜。
由于addProximityAlert
同时使用NETWORK_PROVIDER
和GPS_PROVIDER
,您将无法选择要使用的提供商。此外,虽然文档建议它在屏幕关闭时将接近度检查限制为每四分钟一次,但我找不到支持此类功能的代码,而我能找到的基本上是call to requestLocationUpdates
with a minimum time interval hint of 1000 ms.因为建议后台服务使用超过60000毫秒的值,我怀疑以最小的时间间隔requestLocationUpdates
调用NETWORK_PROVIDER
directy会更便宜。