当我们在Android中停止使用GPS时,它是否可以节省电量

时间:2014-01-29 07:15:59

标签: android gps

在我的Android应用程序中,我想在应用程序关闭后关闭TurnOFF GPS,但是对于android 4.x设备它是不可能的。所以如果我们停止使用GPS,则无论什么时候不需要“就像人在最后一个地方一样几个小时“,但GPS在移动设备上总是打开,然后消耗相同的电池电量,就像我们使用GPS时一样”当人在移动时“?

3 个答案:

答案 0 :(得分:1)

您需要区分GPS开/关和应用程序使用/不使用GPS。大多数用户始终在其设备上保持GPS状态。这只是一个允许应用程序随时使用GPS的权限。只要应用程序不主动使用GPS,GPS硬件单元仍然关闭。当应用程序在LocationManager注册位置监听器时,Android会打开GPS单元。用户将在状态栏的右上角看到“GPS激活”图标。如果用户看到此图标,则表示将检测到位置并且GPS消耗功率。

要考虑的另一个方面是,使用哪个位置提供程序。如果您使用“gps”位置提供商,那么您将获得最准确的位置,但电池消耗将是最高的。如果您使用“网络”提供商,那么位置将不那么准确,但功耗会小得多。

回答您的问题。如果您在应用中取消注册位置监听器,该应用肯定会有助于节省电池电量。你不需要为此关闭GPS。

答案 1 :(得分:0)

如果您在询问是否在不移动时打开GPS,并且在移动中使用GPS时使用相同数量的电池,答案是肯定的。只要GPS打开,它就会检查位置,无论这个人是否在移动。

答案 2 :(得分:0)

我不同意beworker给出的答案,但我认为有更好的答案。更好的答案是使用新的谷歌播放位置服务。它更容易使用,更准确。您不再需要担心要使用哪个提供程序。

你要做的就是创建一个locationRequest对象,告诉它你想要什么样的准确度以及你想要的时间间隔或行程距离,它会找出自己使用的提供商,并且还可以最大限度地减少电池使用量。现在使用谷歌游戏真的很有意义。好多了。我在这里有一个完整的工作样本:

https://github.com/nickfox/GpsTracker/tree/master/phoneClients/android