【发布时间】: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