当手机靠近监测位置时,Android ProximityAlert或Geofence哪一个更耗电?

7
如果我使用一个给定半径(比如100米)的Android ProximityAlert,而且我的手机经常在那个位置附近(或者就在那个位置),那么电池消耗会比我很少接近那个位置时更大吗?是否存在一定距离内电池消耗增加的情况?
使用Geofences呢?
理想情况下,我想了解以下场景对电池寿命的影响:
R = proximityAlert或Geofence区域的半径 D = 手机距离proximityAlert位置的距离
- D < R(手机明确在proximity alert位置内) - D >> R(手机明确在proximity alert位置外) - D ~= R(手机靠近proximity alert位置的边界)
是否存在特定位置(即D或D-R的值)会自动更换更昂贵的位置提供商以提高精度?

我有两部完全相同的测试手机,用于在不同场景下测试电池寿命。目前,我已经在家里设置了一个位置,这意味着我总是处于 D < R 的情况下,我想知道这是否是一个有意义的测试,或者我正在看到最坏的情况。我计划更加彻底地测试它,但这需要时间,我希望有人已经做过这个 :-) - Richard Russell
我放弃了,这是一个难以解决的问题(我的意思是手机的寿命、电池寿命和其他正在运行的应用程序)。太疯狂了。点赞。 - Siddharth
很好的问题。我很想听听谷歌关于注册地理围栏对电池寿命成本的更多说明。此外,如果您有1个围栏与300个围栏是否会有所不同? - b-ryce
2个回答

0

当你靠近地理围栏时,GPS会更频繁地打开以检查用户的“FINE_LOCATION”,而当你不接近监测位置时,手机会使用“COARSE_LOCATION”,它使用手机塔和3G/4G网络来获取手机的当前位置。“FINE_LOCATION”(需要GPS)将比“COARSE_LOCATION”消耗更多的电池。

这就是为什么我们需要在Android清单中设置COARSE_LOCATION和FINE_LOCATIONS的原因。


2
当你说:“当你靠近地理围栏时,GPS会被打开”这是不正确的。在我的测试中,当你靠近围栏时,安卓系统并不会自动打开GPS。我知道这一点是因为GPS需要很长时间才能打开(最多60秒),而且状态栏上应该有一个图标显示GPS已经打开。但在我的测试中,我没有看到这些情况发生。此外,我发现当你接近一个WiFi网络时,仅通过WiFi连接,安卓系统也可以非常准确地定位(误差在5米以内)。 - b-ryce

-1

当接近警报触发时,GPS 将启动,如果它关闭,则每隔 4 分钟更新您的位置。您可能没有意识到,但为了将某些内容添加到您的测试中,请添加广播接收器以不断监视 GPS 的状态,然后在 4 分钟内进行测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接