Google Fit アプリをインストールすると、歩いたり走ったりしている時間と、歩数を常時測定します。しかし、奇妙なことに、それを使用してもバッテリーが消耗しないようです。 Moves のような他のアプリは、GPSと加速度計を絶えず監視しているため、かなり正確に多くの電力を使用することを宣言します。
いくつかの可能性を想像します。
アプリはまだmagicalを感じます。バッテリーの消耗を感じることなく、歩数をカウントします。
この質問をしてくれてありがとう!
バッテリーは私たちの最大の懸念事項の1つであり、Google Fitのバッテリー使用量を最適化し、魔法のような体験を提供するために努力しています。 Google Fitは、センサー(加速度計、ステップカウンター、重要なモーションカウンター)、機械学習、およびヒューリスティックの組み合わせを使用して、データを正しく取得します。このアルゴリズムは、1つ目のオプションに少し魔法を加えたものに非常に似ています。
加速度計を定期的にポーリングし、機械学習とヒューリスティックを使用して、アクティビティと継続時間を正しく識別します。ハードウェアステップカウンターを備えたデバイスの場合、これらのステップカウンターを使用してステップカウントを監視します。古いデバイスの場合、検出されたアクティビティを使用して、適切なステップ数を予測します。当社のアルゴリズムは、これらのアクティビティ、ステップ、および場合によっては場所をマージして、相関を高め、精度をさらに高めます。
GPSをポーリングして歩数を推定したり、アクティビティを検出したりすることはありません。
-Google Fit Teamのエンジニア。
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/
3歳のHTC OneXを持っている私は、IS専用のハードウェアはないと言うことができます、Google Fitは標準的なセンサーを非常に巧妙に使用しています。私はRuntastic歩数計から来ました。使用中は明らかにバッテリーが消費されます。完全な加速度計の電源が必要なため、常にバッテリーを維持することは不可能です。反対に、あなたがじっと立って電話を振ると、Runtasticが揺れを抑えますが、Google fitは何もしません。魔法。
Google Fitは、ペドステップパターンの使用を学び、独自の個人的な歩行パターンとそのクラスターを作成しようとします。これにより、毎回センサーデータを受信する際に膨大な数学的計算を行う必要がなくなります。これにより、他のソフトウェアペドアプリと比較して、Googleの電力効率が向上します。とはいえ、ここでは精度の要素に妥協があります。ここでは、電力と精度のトレードオフの間で、グーグルが力率に対してより整合しているようです。
現時点で最も電力効率の良い検出は、サムスンのフラッグシップおよびその他のハイエンドモデルで発生します。サムスンの専用ハードウェアチップのおかげです!ソフトウェアペドアルゴリズムがどれほど電力効率に優れていても、専用のハードウェアユニットの優位性に勝るものはありません。また、GoogleがPedの今後のネクサスデバイス専用のハードウェアユニットを導入したことも聞きました。
Nexus 5には専用の「低電力」歩数計が組み込まれていますが、思ったほど「低電力」ではありません。
Google Fit Activity Detectionをオンにすると、Nexus 5のバッテリー寿命が約25%減少しました。
また、歩数計はバッテリー使用量の統計に表示されません。おそらく、それはハードウェアのものだからです。
他の携帯電話についてはわかりませんが、Google Fitを使用するとNexus 5のバッテリーが消耗しました。これを無効にすると、バッテリーの寿命が確実に向上しました。
解決策はデバイスに依存するように思われ、低電力動作のために協調プロセッサまたは「wimpier」コアが利用可能なデバイスでは、バッファがいっぱいになるか、同様の状態になるとデフォルトになります。低電力コアが利用できないデバイスでは、デバイスを起動すると、アプリが呼び出されるまでに終了する/すべきJIT操作をトリガーできるようです。