私はonLocationChanged
メソッドをLocationListener
のデバイスの位置の変化を検出するために使用しました。 requestLocationUpdates
メソッドでは、最小時間= 5秒と最小距離= 2メートルを設定していますが、requestLocationUpdates
メソッドはデバイスがまったく動かされていなくても(静止していても)私に更新を与えています。だから私のコードの問題は何ですか?requestLocationUpdates()メソッドが場所を変更せずに更新を提供しています - Android
この私のコード:
public class LocationDetector implements LocationListener {
@Override
public void onLocationChanged(Location location) {
Log.d("GPS: ",location.getLatitude()+", "+location.getLongitude());
}
。
LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
。
manager.requestLocationUpdates("gps", 5000, 2, new LocationDetector());
しかし、私のデバイスはまったく動いていません。実際に場所の変化を実際に検出するにはどうすればよいですか? –
変更の量を確認して、何らかのアクションを引き起こすかどうかを判断するだけです。または、 'requestLocationUpdates()'の呼び出しで与えた距離の制限を、より高い番号に変更します。場所が変動し、ユースケースに最も適した方法でコード内でこれを考慮に入れることができます。 –