一定の間隔で場所を定期的に更新しようとしています。現在、動作を確認するために2分間隔でテストしています。次に、それをはるかに長い間隔にプッシュします。
関連するコードは次のとおりです。
public final int LOCATION_TIMER_RATE=120000;
locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
Log.d("BLAH", "Recorded home location as: (" + location.getLatitude() + "," + location.getLongitude() + ")");
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, LOCATION_TIMER_RATE, 0, locationListener);
次のように1回の更新をリクエストすると、常に20秒程度以内に応答が返されます。しかし、その後も定期的な更新はありません。
locationManager.requestSingleUpdate(LocationManager.NETWORK_PROVIDER, locationListener, null);
単一の更新を要求する場合、定期的な更新を再スケジュールする必要がありますか?