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