49

Google Fitアプリをインストールすると、ウォーキングやランニングの継続時間と歩数を常に測定します。しかし、不思議なことに、それを使用してもバッテリーが消耗しないようです。歩数を記録しているように見えるMovesのような他のアプリは、GPSと加速度計を常に監視しているため、多くの電力を使用しているとかなり正確に宣言しています.

私はいくつかの可能性を想像しています:

  • 約 1 分おきに電話を起動し、センサーを数秒間分析してから、再びスリープ状態にします。しかし、記録は分刻みでかなり正確なようですので、起床は頻繁に行われているに違いありません。
  • 実際には常に加速度計をオンにし、加速度計の測定データ バッファがいっぱいになってから解析します。ただし、加速度計には最新の測定値を保存するための小さなバッファーがあると思います。
  • 実際に歩数をカウントする代わりに、GPS を使用して歩数を推定します。ただし、屋内でも機能するため、これは当てはまりません。

アプリはまだ魔法のように感じます。目に見えるバッテリーの消耗なしで、ずっと歩数を数えます。

4

7 に答える 7

100

この質問をしてくれてありがとう!

バッテリーは私たちの最大の関心事の 1 つであり、Google Fit のバッテリー使用を最適化し、魔法のような体験を提供するために懸命に取り組んでいます。Google Fit は、センサー (加速度計、歩数カウンター、重要なモーション カウンター)、機械学習、およびヒューリスティックを組み合わせて使用​​して、データを正しく取得します。私たちのアルゴリズムは、最初のオプションに少し魔法を加えたものにかなり似ています。

加速度センサーを定期的にポーリングし、機械学習とヒューリスティックを使用して、アクティビティと期間を正しく識別します。ハードウェア歩数カウンターを備えたデバイスの場合、これらの歩数カウンターを使用して歩数を監視します。古いデバイスの場合、検出されたアクティビティを使用して正しい歩数を予測します。当社のアルゴリズムは、これらの活動、歩数、場合によっては場所を統合して相関させ、精度をさらに高めます。

歩数を推定したりアクティビティを検出したりするために GPS をポーリングすることはありません。

-- Google Fit チームのエンジニア。

于 2015-05-05T21:07:13.553 に答える
12

Nexus 5 (2013 年後半に Android 4.4 KitKat でリリース) などのごく最近の携帯電話には、歩数計として機能する専用の低電力 CPU コアがあります。このコアはほとんど電力を消費せず、CPU 全体や GPS を必要とせずに歩数を計算できるため、全体的なバッテリー使用量が大幅に削減されます。最近の iPhone には、iPhone 5s の M7 コプロセッサと iPhone 6 の M8 と呼ばれる同様のマイクロコントローラがあります。

詳細はこちら:

https://developer.android.com/about/versions/kitkat.html

http://nexus5.wonderhowto.com/how-to/your-nexus-5-has-real-pedometer-built-in-heres-you-use-0151267/

http://www.androidbeat.com/2014/01/pedometer-nexus5-hardware-count-steps-walked/

于 2014-11-26T04:08:13.787 に答える
2

Google fit はペド ステップ パターンを使用して学習し、独自の個人的な歩行パターンとそのクラスターを作成しようとします。これにより、毎回センサー データを受信する際に膨大な数学的計算を行う必要がなくなります。これにより、他のソフトウェア ペド アプリと比較して、Google fit の電力効率が向上します。そうは言っても、ここでは精度要因に妥協があります。電力精度のトレードオフの間で、グーグルはここで力率に向かってより調整されているようです.

現時点では、最も電力効率の高い検出が行われるのは、Samsung の主力製品とその他のハイエンド モデルです。Samsung の専用ハードウェア チップのおかげです。ソフトウェア pedo アルゴリズムがどれほど電力効率に優れていても、専用のハードウェア ユニットの利点に勝るものはありません。また、Google が Ped の今後のネクサス デバイス専用のハードウェア ユニットを導入するという話も聞きました。

于 2016-12-26T12:47:38.403 に答える