私の要件は、90 秒ごとに位置情報の更新を取得することです。これにはネットワークプロバイダーを使用しています。
私は以下のようにこれをやっています:
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
MINIMUM_TIME_BETWEEN_UPDATES,
MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
new MyLocationListener());
90000
ここで、このメソッドでは、 as MINIMUM_TIME_BETWEEN_UPDATES
、および0
asを渡してMINIMUM_DISTANCE_CHANGE_FOR_UPDATES
いるため、予想される結果は、リスナー メソッドonLocationChanged()
が毎秒呼び出されること90
です。
しかし、結果として、onLocationChanged()
メソッドは最初に75
数秒で呼び出され、次に数秒で呼び出され105
、次に75
, 105
, ... と続きます。
私の要件は、異なる期間/期間ではなく、毎秒位置の更新を取得することです。 90
特定の更新の場所が見つからない場合は、最後の既知の場所を取得したいと考えています。
この問題を解決する方法を教えてください。