2

同じトピックに関する他のSOの投稿を調べて、次のアプローチのいずれかを決定することに行き詰まっています: スレッド1スレッド2単純なonLocationUpdate()

誰かがこれらすべての長所と短所を教えてください。30 秒ごとに更新が必要です。そして、alarmManager で requestSingleUpdate() を使用するのは正確ではなく (プロセスを再初期化する必要があるため)、より多くのバッテリーを消費すると考えました。しかし、スレッドは反対のことを言っているようです。

アプリにジオフェンス コードもあります。大きなポーリング値を指定すると、そのコードにも影響しますか?

ありがとう !

4

1 に答える 1

0

参照する 2 つのスレッドは、5 分または 10 分ごとに修正する必要があることに注意してください。あなたは30秒ごとに探しています。私の大まかな経験では、GPS をオンにするたびに新しい修正を取得するのに 30 ~ 60 秒かかる可能性が高く、結果として、30 秒ごとに継続的に実行するのとそれほど変わらないということです。

しかし、数分ごとに修正を得ることができる場合、私たちが落ち着いた大まかな戦略は GPS を有効にすることでした。1 分以内に修正を取得する場合は、取得した約 10 番目のものを使用しますgps の実行が開始されます) これを行う一部の電話では明らかに精度が向上するため、1 分以内に修正が得られない場合は、オフにしてあきらめ、次の間隔で再試行してください。AlarmManager は、これらの時間を計るのに最適な方法です。電話をスリープ状態から復帰させるので、修正間隔を見逃すことはありません。

于 2012-05-03T14:15:58.313 に答える