3

設定しました

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000, 0f, this);

locationChanged は、1 分近くではなく、毎秒呼び出されます。次に、locationChanged が毎秒 10 秒ほど呼び出された後、完全に停止し、GPS サタライト アイコンが消え、画面が表示タイムアウトから戻ったときにのみ再開されます。
どうしたの?

私は現在アンドロイド1.5を使用しています。

4

1 に答える 1

9

minTime (60000) は単なるヒントであり、locationlistener が正確に 1 分間隔で開始されるという保証はありません。minDistance=0 と組み合わせると、おそらくより多くの更新を受け取ることになります。

minDistance を最小の 1m に増やし、補正ロジックを実装してコードで 1 分間隔を達成します。LocationListener は、位置情報の更新が近すぎる場合に無視され、処理されないように実装できます。

また、ロケーション リスナーを介して、さまざまな精度で、すべてその分間隔内でさまざまな場所を取得します。

ロケーション リスナーは最高の精度を選択し、状態 (lastLocationProcessedAt) を維持することで、最後のロケーションがいつ処理されたかを記憶できます。

于 2010-11-22T12:47:03.153 に答える