アーリーアダプター買い切りPro 900円通常 年額6,000円アプリを入手
← ブログに戻る

なぜスマートフォンは歩数を全部数えてくれないのか(そして2つのアプリが一致しない理由)


しっかり歩いたのにスマートフォンを見ると、数字が明らかに少ない。あるいは2つのアプリを開くと、1,000歩も食い違っている。何かが壊れているに違いない、と思いますよね。

ほとんどの場合、そうではありません。大半のケースで、スマートフォンは数え間違えているのではなく、単にあなたの歩数の一部を物理的に感知できなかったか、2つのアプリが別々の情報源を読んでいるだけです。歩数計測の仕組みを理解すれば、どちらの謎も謎ではなくなります。順に見ていきましょう。

まず、スマートフォンはGPSではなく動きで歩数を数えている

これは歩数計測についてもっとも誤解されている点なので、最初にはっきりさせておく価値があります。

スマートフォンは、小さなモーションセンサー、つまり加速度センサーと低消費電力のモーションチップを使って歩数を数えます。歩いているときの体のリズミカルな上下動を観察し、そのケイデンスをパターンとして歩数に変換します。iPhoneではこれがヘルスケアに、AndroidではHealth Connect(および旧Google Fit)に送られます。ここにGPSは一切関与していません。

GPSはまったく別のことをしています。 衛星と通信してどこにいるかと、どの経路をたどったか(ルートと距離)を割り出します。何歩歩いたかは知りません。

ですから「GPSの歩数計測は正確か」と聞かれたときの正直な答えは、GPSはそもそも歩数を計測していない、です。歩数はモーションセンサーから来ます。GPSが追っているのは経路です。この2つを区別すれば、以下の内容はほぼすべて説明がつきます。

なぜスマートフォンは歩数を取りこぼすのか

数字が少なく見えるとき、原因はほぼ必ず次のいずれかで、いずれもセンサーが単にあなたの歩数を感じ取れていないという話です。

スマートフォンが体についていなかった。 これが最大の原因です。机の上に置いていた、助手席のバッグの中にあった、電話中にキッチンで歩き回っているあいだカウンターに置いていた。体の動きがなければ、歩数もありません。センサーは物理的に感じ取れたものしか数えられません。

手(とスマートフォン)が動いていなかった。 ベビーカーやカートを押す、手すりにつかまる、コーヒーを持つ、上着のポケットでスマートフォンがまったく動かない。いずれもセンサーが探している上下動を打ち消します。あなたは歩いていますが、スマートフォンは想定どおりに動いていません。

ウォーキングが短すぎたか、ゆっくりすぎた。 歩数のアルゴリズムは意図的に慎重に作られています。本当に歩いていると判断する前に、たいてい一定の連続した歩数を確認しようとします。デスクでもぞもぞしているのを登山として数えないためです。その代償として、ごく短い移動や引きずるような歩き方はしばしば切り捨てられます。

省電力やバックグラウンド制限が働いた。 低電力モード、特に一部のAndroid端末(Samsung、Xiaomi、Huaweiなどが有名です)の積極的なバッテリー管理は、バックグラウンドのアプリを停止しセンサーを抑制することがあります。歩数は発生していますが、アプリがそれを記録する許可を得られていなかったのです。

権限が不足している。 アプリがモーションやアクティビティの権限を得ていない、あるいはバックグラウンドアクセスを取り消した場合、スマートフォン自体は問題なく数えていても、アプリはその歩数を読めません。

なぜ2つのアプリでまったく違う歩数が表示されるのか

もう半分の話です。同じウォーキング、同じスマートフォン、違う2つの数字。どちらも嘘をついてはいません。単に同じやり方で測っていないだけです。

読んでいる情報源が違う。 あるアプリはスマートフォン内蔵のハードウェア歩数カウンターを読んでいるかもしれません。別のアプリは自前の加速度センサーのアルゴリズムを走らせています。さらに別のアプリは、GPSの距離をあなたの歩幅で割って歩数を推定しています。3つの方法、3つの答えです。

感度の設定が違う。 メーカーごとに独自のフィルターを調整しています。腕の振りや揺れまで歩数として数える寛容なもの(過大計上)もあれば、あいまいなものをすべて捨てる保守的なもの(過少計上)もあります。普遍的に「正しい」しきい値は存在しないので、数字はずれていきます。

ヘルスプラットフォームが重複を除去している。 ヘルスケアもHealth Connectも、複数の情報源(スマートフォン、時計、他のアプリ)からの歩数データを統合し、二重計上にならないよう重複を積極的に取り除きます。重複除去後の合計を読むアプリと、自前の生の集計を報告するアプリとでは、当然ずれます。

時計とスマートフォンは違うものを見ている。 手首の端末はポケットのスマートフォンが取りこぼす腕の動きを拾い、スマートフォンは時計が充電中のあいだも数えています。だから両者が歩数単位で一致することはめったにありません。ゲーム感覚のウォーキングアプリのまとめに出てくる各アプリが、それぞれ少しずつ違う日次の数字を表示するのも、大部分はこれが理由です。

同期と時刻のずれ。 日付の切り替え時刻、タイムゾーン、同期の遅延が異なるため、片方のアプリがまだ追いついていないのに、もう片方はすでに日付をまたいでいることがあります。

では、GPSは実際どれくらい正確なのか

Fogbreakerは地図を切り拓くためにGPSを使っているので、この点は重要です。ただし覚えておいてください。ここで問題になるのは経路であって、歩数ではありません。

見晴らしの良い場所では、一般向けGPSはたいてい数メートル以内の精度です。精度が落ちるのは3つの状況です。高層ビルの多い市街地(信号が建物に反射する「アーバンキャニオン」効果)、木々の密な場所、そして屋内や地下で、ここでは大きくずれたり完全に途切れたりします。軌跡がときどき角をショートカットしたように見えたり、建物の中をふらついたように見えたりするのはそのためです。

どこを探索したかを明らかにする用途には、この数メートルの精度で十分すぎるほどです。それが戦場の霧型ウォーキングアプリの前提そのものです。必要なのは、どの道に足を踏み入れたかを知ることであって、センチメートル単位の位置ではありません。

Fogbreakerが歩数の一貫性を保つ方法

信頼にかかわる設計上の判断はこれです。Fogbreakerは独自の対抗する歩数を勝手に作りません。 スマートフォンがすでに保持している公式の歩数データ、つまりiOSではヘルスケア、AndroidではシステムのカウンターとHealth Connectを読みます。ですから表示される歩数は、あなたのスマートフォン(および行儀の良いすべてのアプリ)が信頼している情報源と一致します。突き合わせるべき謎の第2の集計はありません。

GPSはまったく別の仕事に使われます。霧を晴らし、動きに合わせて地図を描くことです。歩数と地図は独立した2つの系統で、それぞれ得意なことをしています。どれだけ歩いたかはモーションセンサー、どこを歩いたかはGPSです。この分離こそが、数字が信じられるものであり続ける理由であり、街のすべての道を歩くときに埋めていく地図が、本当に自分の足で覆った範囲を反映している理由でもあります。

信頼できる歩数計とは、いちばん大きい数字を出すものではありません。あなたのスマートフォンがすでに信じている情報源と一致するものです。

いちばん正確な歩数を得るには

数字をできるだけ正確にしたいなら、これがチェックリストです。

  • 歩くときはスマートフォンを体につけておく。 バッグやかごではなく、ポケットかアームバンドに。これだけで「歩数が足りない」という不満の大半は解消します。
  • モーションと位置情報の権限を許可し、 バックグラウンドアクセスを有効のままにして、アプリを切り替えても計測が止まらないようにする。
  • バッテリー最適化の対象からアプリを外す(特にAndroid)。歩いている途中でシステムに停止されないようにするためです。
  • アプリを最新に保つ。 計測と権限の扱いは時間とともに改善されます。
  • 最初の数歩は助走と考える。 短い移動の最初の数歩は、本当に歩いているとアルゴリズムが確認するあいだ記録されないことがあります。

これらを正しく設定すれば歩数は信頼できるものになり、歩数に依存するカロリー推定も正確になりますし、友だちとの歩数チャレンジでの順位も本当に公平になります。

もっとも、公平さには設定より大きな敵がいます。手首の活動量計とスマートフォンは、わずかにずれるどころか、1日に数千歩も逆方向にずれます。だからこそ歩数チャレンジのアプリと、その下にあるハードウェアの問題について書きました。もっとも極端なのはベビーカーを押しているときで、腕がまったく振れないため、時計はウォーキングの大半を取りこぼすことがあります。

まとめ

あなたのスマートフォンは、ほぼ確実に壊れていません。歩数を取りこぼしているなら、たいていは体についていなかったか、何かの設定が邪魔をしていたかです。2つのアプリが食い違うなら、それぞれ別の情報源を別のルールで読んでいます。異常ではなく、正常です。そしてGPSは、そもそも歩数を数えてなどいません。経路を描いているのです。

Fogbreakerはその前提の上に立っています。スマートフォン自身の歩数データと張り合うのではなく信頼し、GPSは楽しい部分、つまり歩くほどに街が光っていくのを見せることに使います。この内蔵の歩数データこそ、ほとんどの人が思っているほどアプリを必要としない理由でもあり、歩く人のためのStrava代替アプリを比較するときの出発点でもあります。

この記事をシェア
続けて読む
Fogbreaker
アプリを入手

次のウォーキングを冒険に変えよう

歩いて自分の街を切り拓き、XPを獲得して、友だちとランキングを競いましょう。iOSとAndroidで無料。

App StoreからダウンロードGoogle Playで手に入れよう