让gps吸取最少的电量

时间:2013-12-04 20:52:37

标签: android gps battery

我是基于以60秒的设定间隔记录gps坐标的应用程序。后台线程是对更改做出反应的位置侦听器。听音线程也会每60秒唤醒一次。

我想在保持更新间隔的同时尽可能少地吸取能量。我通过注册位置管理器来启动我的应用程序,如下所示。这是最好的方法,还是在我想要获得该职位时,每隔60秒创建一个新的位置管理员,以节省无能为力?

LocationManager locationManager = (LocationManager)

this.getSystemService(Context.LOCATION_SERVICE);    
locationManager.requestLocationUpdates(locationProvider,60000,10,updaterThread);

精确度不高(约20米),但需要定期更新间隔不超过60秒是非常重要的。

1 个答案:

答案 0 :(得分:2)

你应该考虑使用专为此设计的新Fused Location API

基本上你所要做的就是连接到位置管理员,一旦你连接起来,你可以在想要获得位置时调用它