2010-06-14 47 views
10

我正在尝试确定Android用户是否与预定位置列表非常接近。我想用手机电量最少的耗电量来做到这一点。我看到完成这两个机制是proximity alertsrequesting location updates。这两种方法的优缺点是什么?对电池的影响会比其他人少吗?无论哪种情况,我都会猜测具体的location manager used would have some affect power usage (existing Stack Overflow answer)确定Android手机与已知点的距离,同时节省电量

回答

7

在电池使用方面,位置更新可能比接近警报便宜。

由于addProximityAlert同时使用了NETWORK_PROVIDERGPS_PROVIDER,您将无法选择要使用哪个提供程序。此外,尽管文档建议在屏幕关闭时将邻近检查限制为每四分钟一次,但我找不到支持此类功能的代码,而我能找到的实质上是call to requestLocationUpdates with a minimum time interval hint of 1000 ms.由于建议后台服务使用值超过60000毫秒,我怀疑拨打requestLocationUpdates直接用最小的时间间隔和NETWORK_PROVIDER会更便宜。