动态更改GPS LocationListener的minTime

时间:2011-03-21 23:50:23

标签: android gps locationmanager

我正在编写的应用程序使用GPS位置管理器服务requestLocationUpdates(),但我希望能够在整个程序中更改最小时间和最小距离参数。我在创建时初始化位置监听器,但我无法弄清楚如何更改这些参数,甚至不知道是否可以这样做。其主要目的是在程序不需要定期更新时节省电池寿命。非常感谢你的帮助! -dom

2 个答案:

答案 0 :(得分:4)

我不确定这是否正确,但遇到同样的问题,我偶尔会删除LocationListener,然后再以不同的刷新间隔将其添加回来:

if (locationManager != null && locationListener != null) {
    locationManager.removeUpdates(locationListener);
}

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, refreshInterval, 50, locationListener);

答案 1 :(得分:0)

不幸的是,requestLocationUpdates()方法保持gps开启,直到调用removeUpdates()。最后,我使用计时器来请求一个位置,并立即每分钟删除更新()(以节省电池)。