0

私が書いているアプリは GPS ロケーション マネージャー サービス requestLocationUpdates() を使用していますが、プログラム全体で最小時間と最小距離パラメーターを変更できるようにしたいと考えています。作成時にロケーションリスナーを初期化しますが、これらのパラメーターを変更する方法がわかりません。また、それが可能かどうかもわかりません。これの主な目的は、プログラムが定期的な位置更新を必要としない場合にバッテリー寿命を節約することです。助けてくれてどうもありがとう!-ドム

4

2 に答える 2

5

これが正しいかどうかはわかりませんが、同じ問題に直面したため、LocationListener を削除してから、後で別の更新間隔で追加し直すことがあります。

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

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, refreshInterval, 50, locationListener);
于 2011-03-22T00:35:11.437 に答える
0

残念ながら、 requestLocationUpdates() メソッドは、 removeUpdates() が呼び出されるまで GPS を維持します。最後に、タイマーを使用して場所をリクエストし、すぐに removeUpdates() を毎分 (バッテリーを節約するために) 使用しました。

于 2011-04-20T05:01:35.790 に答える