4

我将 locationManagers 设置如下:

long MIN_TIME_BETWEEN_GPS_UPDATES = 0; // in min! 
long MAX_TIME_BETWEEN_GPS_UPDATES = 1; //in min!
int DISTANCE_BETWEEN_UPDATES = 0;
mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,(MAX_TIME_BETWEEN_GPS_UPDATES * 60 * 1000), DISTANCE_BETWEEN_UPDATES, mlocListener);

现在,当连接充电器时,我想减少 minTime

mlocManager.removeUpdates(mlocListener);
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,(MIN_TIME_BETWEEN_GPS_UPDATES * 60 * 1000), DISTANCE_BETWEEN_UPDATES, mlocListener);

当我断开充电器时,我想增加 minTime 以便 gps 每分钟给我一个更新。

mlocManager.removeUpdates(mlocListener);
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,(MAX_TIME_BETWEEN_GPS_UPDATES * 60 * 1000), DISTANCE_BETWEEN_UPDATES, mlocListener);

因此,每次我想要更改 minTime 时,我都会调用 .removeUpdate 函数,然后再次调用 .requestLocationUpdates 函数来更改设置。

但是,这对我不起作用。如果我想再次更改设置,我需要打开 gps 并重新打开。

任何人在更改 locationManager 的设置 (minTime) 以更改位置更新之间的间隔时遇到问题?

4

0 回答 0