Dailythm Run v1.17.2で走行距離の記録不具合を修正しました
Dailythm Run / 更新情報・開発検証
Dailythm Run v1.17.1(内部テスト版)で確認した、走行距離が実際より短く記録される不具合を、実際の走行データのグラフを使って詳しく説明します。v1.17.2で計測ロジックを修正しました。

- 現象
- 走行中に距離が加算されない区間があり、距離が短く、平均走行ペースが遅く記録された。
- 原因
- 端末が走行中でも「速度0」を報告することがあり、アプリがそれを「止まっていた」と誤って判断して、その区間の距離を加算していなかった。
- 対策
- 測位1点ごとの速度ではなく、区間の平均の速さで「動いていたか」を判断するように変更(v1.17.2)。
1. 現象
2026年10月6日、約77.7分の走行を、Dailythm Run(v1.17.1)と、同時に別のランニングアプリで記録しました。他アプリの距離は 13.41 km でしたが、Dailythm Run は 11.82 km。約12%短く、そのため平均走行ペースも 6:34 /km と、普段より遅く表示されました。
端末が記録した位置の連なり(GPSの測位データ)そのものから距離を計算し直すと、約13.5 km あり、他アプリとも近い値になります。つまり、GPSの記録は正しく取れていて、距離を積算する計算に問題がありました。
- v1.17.2(修正後)
- v1.17.1(不具合あり)
- v1.17.0 以前
- 他アプリの記録
- v1.17.2(修正後)
- v1.17.1(不具合あり)
- v1.17.0 以前
2. 原因
GPSの測位は、約1秒ごとに「位置・精度・速度」が届きます。Dailythm Run は、届いた測位を毎回チェックして、「走っていた区間の距離と時間」だけを積み上げています。このとき、速度が極端に遅い測位は「止まっている」とみなして除外します(信号待ちなどで、位置がゆらいで距離が水増しされるのを防ぐためです)。
ところが今回の端末(Pixel 8)では、実際には走っていて位置も進んでいるのに、速度だけが「0」と報告される測位が、全体の約7.1%の割合で混ざっていました(図3の区間は、特に多く出た場面です)。
- 速度0と報告された測位
- v1.17.2(修正後)
- v1.17.1(不具合あり)
ここで、バージョンごとの扱いの違いが問題になります。
| バージョン | 速度0の測位の直後の区間:距離 | 同:時間 | 結果 |
|---|---|---|---|
| v1.17.0 以前 | 加算する | 加算しない | 距離は正しいが、走行時間が欠けて「実質ペース」が実際より速く出る |
| v1.17.1 | 加算しない | 加算しない | 実質ペースは正しくなったが、距離が短くなった |
| v1.17.2 | 動いていれば加算 | 動いていれば加算 | 距離も実質ペースも正しい |
v1.17.1 は、「実質ペースがガタガタに波打つ」不具合(v1.17.0 以前)を直すために、「止まっていたかもしれない区間は、距離も時間も加算しない」というルールを入れました。これは、本当に止まっていた信号待ちには正しく働きます。しかし、走行中の単発の「速度0」にも同じルールが効いてしまったため、そのたびに約2秒ぶん(約6 m)の距離が失われていました。
この走行では、そうした区間を通過した距離の合計が約1,700 m ありました。本当に止まっていたのは、信号待ちの2回(合計25秒)だけです。
3. 対策(v1.17.2)
測位1点ごとの「速度」だけでは、走っているのか止まっているのかを判断できないことが分かったので、判断のしかたを変えました。
- 速度0の測位があっても、その区間を捨てない。次に届いた正常な測位まで、前回の位置と時刻を持ち越します
- 区間の平均の速さで判断する。前回の位置から今回の位置までの直線距離を、経過時間で割って、歩くより遅ければ「止まっていた」、それ以上なら「動いていた」とみなします
- 動いていた区間は、距離と時間を両方加算する。止まっていた区間は、どちらも加算しません
これで、走行中の単発の「速度0」は問題にならず、信号待ちは従来どおり除外されます。
- v1.17.2(修正後)
- v1.17.1
- v1.17.0 以前
修正後の結果
| v1.17.0 以前 | v1.17.1 | v1.17.2 | |
|---|---|---|---|
| 距離 | 13.56 km | 11.82 km | 13.55 km |
| 他アプリ(13.41 km)との差 | +1.1% | -11.8% | +1.0% |
| 平均走行ペース(経過時間÷距離) | 5:44 /km | 6:34 /km | 5:44 /km |
| 実質ペース(動いていた時間÷距離) | 4:56 /km | 5:39 /km | 5:41 /km |
v1.17.2 の距離は、他アプリの記録との差が +1.0% でした。この走行の信号待ち2回は、止まっていた区間として正しく除外されています。
4. 影響範囲と、お願い
- 影響を受けるのは、v1.17.1 で記録した走行の「走行距離」と「平均走行ペース」です。v1.17.0 以前、および v1.17.2 以降の記録は対象外です
- グラフの「実質ペース」への影響は小さく、この走行では 5:39 /km(v1.17.1)が 5:41 /km になる程度でした
- v1.17.1 ですでに記録した距離は、自動では修正されません。距離が短いと感じる記録がありましたら、お手数ですが記録したバージョンをご確認ください
- 歩くより遅い速さでの移動と、停止明けの1〜2秒ぶんの距離は、v1.17.2 でも加算されません(1回あたり数m程度です)
数値の表を見る(グラフと同じデータ)
走行距離の推移
| 経過時間 | v1.17.0 以前 | v1.17.1 | v1.17.2 |
|---|---|---|---|
| 10 分 | 1.71 km | 1.55 km | 1.71 km |
| 20 分 | 3.50 km | 3.14 km | 3.50 km |
| 30 分 | 5.22 km | 4.65 km | 5.22 km |
| 40 分 | 6.94 km | 6.16 km | 6.93 km |
| 50 分 | 8.76 km | 7.74 km | 8.75 km |
| 60 分 | 10.42 km | 9.18 km | 10.40 km |
| 70 分 | 12.11 km | 10.61 km | 12.10 km |
| 77.7 分 | 13.56 km | 11.82 km | 13.55 km |
データについて:2026年10月6日の走行(約77.7分)の、端末が記録したGPSの測位データ(速度・精度・位置の変化)を使っています。各バージョンの距離の計算ルールを同じ測位データに当てはめて再計算しました(v1.17.1 の値は、アプリが実際に記録した距離とほぼ一致します。v1.17.0 以前の値は再計算によるものです)。地図や位置情報は掲載していません。他アプリの距離は、同じ走行を同時に記録した値です。


