アプリケーションで緯度と経度に関する問題に直面しています。私のコードは次のとおりです: -
LocationManager locationManager = (LocationManager)
getSystemService(LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
Toast.makeText(
CheckInSOSMessageService.this,
"Location has been Changed now.....................", 0)
.show();
isLocationChanged=true;
}
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
public void onProviderEnabled(String provider) {
}
public void onProviderDisabled(String provider) {
}
};
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, locationListener);
上記のコードでは、すべてが正常に動作しています.onLocationChangedメソッドは、場所が変更されると実行されます.しかし、私の問題は、デバイスをある場所から別の場所に移動すると、場所が変更され、トースト通知がデバイスに表示されるが、onLocationChangedメソッドが実行されることですトースト通知が何度も表示されるため、デバイスがアイドル状態になっているにもかかわらず、数回連続して.それは私をとてもいらいらさせます.場所が変わると、上記のメソッドが1回だけ実行され、デバイスを再度移動した後に実行されることを望みます.それは実行されます.これは私の要件です.みんな、この問題を解決するのを手伝ってください.前もって感謝します!!