Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 动态更改GPS LocationListener的minTime_Android_Gps_Locationmanager - Fatal编程技术网

Android 动态更改GPS LocationListener的minTime

Android 动态更改GPS LocationListener的minTime,android,gps,locationmanager,Android,Gps,Locationmanager,我正在编写的应用程序使用GPS位置管理器服务RequestLocationUpdate(),但我希望能够在整个程序中更改最小时间和最小距离参数。我在创建时初始化了位置侦听器,但我不知道如何更改这些参数,甚至不知道是否可以这样做。这样做的主要目的是在程序不需要定期更新位置时节省电池寿命。非常感谢你的帮助! -Dom我不确定这是否正确,但面对同样的问题,我偶尔会删除LocationListener,然后以不同的刷新间隔将其重新添加: if (locationManager != null &

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

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

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

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

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

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

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

不幸的是,requestLocationUpdates()方法在调用removeUpdates()之前一直打开gps。最后,我使用计时器请求一个位置,并每分钟立即删除updates()(以节省电池)

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

非常感谢!这非常有效,我现在正在我的应用程序中使用这种方法。对不起,我花了这么长时间才回复。在激动的时刻,我一定忘了谢谢你。非常感谢!这非常有效,我现在正在我的应用程序中使用这种方法。对不起,我花了这么长时间才回复。在激动的时刻,我一定忘了谢谢你。