0

これに関する多くの矛盾した情報を読んだことがあります。ポーリングによる位置更新のバッテリへの影響はそれほど頻繁ではありませんか?

融合位置APIをPRIORITY_HIGH_ACCURACYモードで使用するとしたら、間隔を10分、1分に設定すると大きな違いがありますか? 1時間対10秒?もしそうなら、どれくらい徹底的に?

私は内部的にどのように動作するのか分かりませんので、高精度の場所が必要な場合は電池を節約するために何ができるのでしょうか(とポーリングの相対的な頻度は問題ではありません)。

https://developer.android.com/training/monitoring-device-state/index.html

開発者サイトは、バッテリーを節約する方法についてのアドバイスを持っているが、彼らは多くのポーリング頻度は、バッテリの寿命に影響を与えます正確にどのように上の任意の具体的な情報を提供していないようです。

サービスを有効にすると、常にGPSが維持されるため、常にバッテリーを使用します(したがって、インターバルはプログラム的な理由から合成されます)。

ありがとうございます!

+1

GPSを有効にすると、少なくとも短いポーリング時間で常にGPSが有効になります。私はそれを15分または1時間のようなものに置く。それはそれをオフにするかもしれない。一般的に、GPSはバッテリの消耗が悪いわけではありません。画面を数分間オンにしておくと、1日中GPSを走らせるよりバッテリーが必要です。精度のトレードオフや便利な場所(GPSはほとんどの建物では故障するなど)については、バッテリの使用よりも心配です。 –

答えて

1

GPSがオフになっているか、レポート間隔を調整しているかどうかはわかりませんが、アップデートの間にGPSをオフにすると思います。

Androidロケーションサービスでは、GPSをオフにして、間隔が0より大きい場合に電話機をアイドル状態にすることができます(LocationManagerServiceの送信元を確認してください)。私はさまざまなアンドロイド携帯電話でかなりのパワーテストを行いました。そして、CPUをアイドリングから守ることが目立つパワーを引き出すことができることが分かりました。 GPSのパワードローを加えて(CPUがアイドル状態にならないようにする)、あなたはまともな電力消費を見ています(いくつかのデバイスでは画面の約50%が描画されます)。

最後に、私はGabe Sechanに同意する必要があり、電池の消耗の価値があるかどうかを選択するようアドバイスします。

  • 私のユーザーが通りの片側にいるかどうかを知る必要がありますか?

    「はい」の場合はGPSを使用し、そうでない場合はネットワークまたは低精度の場所を使用します。

  • どのくらいの頻度でユーザーの現在地を確認する必要がありますか?

    1分に1回程度必要な場合は、その間隔をそのまま設定してください。彼らが一般的なエリアを離れるときだけ気にするなら、ジオフェンスをセットアップするか、ネットワークの場所を使用してください。また、他のアプリからの位置情報の更新を聴くこともできます。また、アップデートのタイミングをスマートにすることもできます。

  • Xの時間内にユーザーの場所を取得できない場合は、この更新プログラムをすべてスキップできますか?

    できる場合は、更新ロジックにタイムアウト機能を追加します。そうでない場合は、その場合にアプリロジックを再評価することを強くお勧めします。

関連する問題