2 つのロケーション プロバイダーをリッスンしています
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 500, 5,this); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 500, 5, これ);
どういうわけか1人のリスナーを削除することは可能ですか? たとえば、あるタスクで GPS 更新を使用したいだけで、このタスクを実行している間は NETWORK_PROVIDER を無効にしたいと考えています。それは何とか可能ですか?私はこのようにしようとしました:
locationManager.removeUpdates(これ); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 500, 5,this);
しかし、これは本当に良いことではありません。なぜなら、GPS が修正した場合、この方法ではそれが削除され、GPS が再び衛星の検索を開始するからです。