【问题标题】:How to save battery, when use GPS, Wi-Fi in my app?在我的应用程序中使用 GPS、Wi-Fi 时如何节省电池电量?
【发布时间】:2015-02-09 10:47:19
【问题描述】:

我开发应用程序,它在服务中获取位置并将其发送到服务器。 后台服务每 5 分钟获取一次位置(例如)。 当 GPS 和 Wi-Fi 使用时,电池会很快耗尽。 那么,我怎样才能节省电池寿命呢?

提前感谢您的帮助!

小问题: 我是否有权在下面的每 5 分钟代码请求一次位置更新? 它是否正确使用 requestLocationUpdates 和 NETWORK_PROVIDER 以及下一个 GPS_PROVIDER ?这很有必要,当 GPS 找不到信号,但 Wi-Fi 找到信号并给出坐标时。 我这样做:

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 30000, 0, locationListener);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000, 0, locationListener);

【问题讨论】:

  • 查看我自己的问题:@ClarkXP 的答案很有用:stackoverflow.com/a/28201586/4359029
  • 您建议在使用 GPS/Wi-Fi/GSM 时使用 Play Service 以节省电量?
  • 当然。我使用 Google Play Services 构建了我的应用程序,我对结果非常满意。
  • 哦,使用 Google Place Api 真是太棒了,但在 Google Api Key 中,Google Api 的点击次数限制为 1 000 次。我需要超过 1 000 个使用 google api .. 也许我错了,请纠正我。谢谢。
  • 我认为@ClarkXP 示例没有任何限制。看到这个:stackoverflow.com/a/24934571/4359029

标签: android gps android-wifi battery-saver


【解决方案1】:

首先,您必须意识到,您需要使用的这些功能可能是对功耗要求最高的功能之一。我整理了一些可以帮助您减少功耗的东西:

首先看看你是否真的需要 GPS_PROVIDER 精度。如果不选择 NETWORK_PROVIDER。

据我所知,您通过设置 NETWORK_PROVIDER 和 GPS_PROVIDER 将 requestLocationUpdates 回调方法设置为调用 2 次。您不需要同时使用它们。另外看看你在requestLocationUpdates 方法上传递的参数:

`public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)`

根据documentation minDistanceminimum distance between location updates, in meters 并且您已将其设置为0。这意味着设备将不断获取用户位置。

【讨论】:

  • “这意味着设备会不断获取用户的位置。”
  • 您有什么要我澄清的吗?
  • "这意味着设备将不断获取用户的位置。"但是当我使用此代码时,坐标每 5 分钟发送一次到服务器,仅此而已。为什么 ?我在 onLocationChanged 方法类 LocationListener 中发送坐标。并且坐标每 5 分钟到达服务器,不再,不是 1 分钟,不是 1 秒.. 为什么会这样? :)
  • requestLocationUpdates 方法中,您有一个逻辑或正在进行。如果自上次位置更新后已超过 minTime minDistance 已超过,则调用该方法。由于我假设您不会跑来跑去获取有关您的位置的更新,因此从未遇到过 minDistance 参数,因此您会根据 minTime 参数在 5 分钟内获得更新。这仍然不是我们的问题,你说你想节省电池,我的建议是只调用一次使用你想要的提供程序的方法,并使用合理的 minTime 和 minDistance 值。
  • 感谢您的解释!)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
相关资源
最近更新 更多