有关使用LocationManager Android进行优化的提示有哪些

时间:2016-10-26 21:45:35

标签: android gps location

它占用了大量电池,但如果应用程序不在前台,我仍然希望能够跟踪设备的位置。有哪些方法可以优化位置管理器?

每次触发onLocationChanged时,它都会发出API请求。通过在发送API请求时启用定时器,它会改善电池吗?

当应用程序不在前台时,有没有办法让低功耗的gps模式?

1 个答案:

答案 0 :(得分:0)

如果您使用Google Play服务从gps或粗略位置提供商处获取位置,则可以设置这些位置更新的频率。您需要做的是检测您的应用何时被置于后台,并通知您的服务更频繁地更新位置。

当应用程序返回时,您再次更新以接收更频繁的位置更新。

您也可以更改提供商,网络位置更便宜,但不太准确,您可以在后台使用网络,在前台使用gps。

您可以使用融合位置提供程序中的locationRequest对象来配置这些设置。

https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest

https://developer.android.com/training/location/receive-location-updates.html#updates