Dailythm Run v1.17.2で走行距離の記録不具合を修正しました

Dailythm Run / 更新情報・開発検証

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

Dailythm Run v1.17.2で走行距離の記録不具合を修正

約12%
v1.17.1 で、距離が短く記録された割合(他アプリの記録 13.41 km に対して)
11.82 km → 13.55 km
同じ走行の距離。v1.17.1 のルールと、修正後(v1.17.2)のルールで計算した結果
7.1%
速度が0近くで届いた測位の割合(4,586 件中 327 件)。そのほとんどが走行中のものでした
+1.0%
修正後(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 以前
  • 他アプリの記録
0246810121401020304050607080経過時間(分)走行距離(km)● v1.17.2 13.55 km(v1.17.0以前もほぼ同じ)◆ 他アプリ 13.41 km● v1.17.1 11.82 km
図1 走行距離の推移。同じ測位データに、各バージョンの計算ルールを当てはめて描いています。v1.17.1(橙)だけが、走るにつれて他から離れていきます。v1.17.0 以前(緑)と v1.17.2(青)は、ほぼ重なっています。
  • v1.17.2(修正後)
  • v1.17.1(不具合あり)
  • v1.17.0 以前
5:005:306:006:307:007:308:0001020304050607080経過時間(分)平均走行ペース(分:秒 /km)↑ 速い↓ 遅い● v1.17.1 6:34 /km● v1.17.2 5:44 /km(v1.17.0以前もほぼ同じ)
図2 平均走行ペース(経過時間÷距離)の推移。距離が短くなったぶん、ペースは遅く(グラフでは下に)出ます。走り始めの8分間は値が安定しないため省いています。

2. 原因

GPSの測位は、約1秒ごとに「位置・精度・速度」が届きます。Dailythm Run は、届いた測位を毎回チェックして、「走っていた区間の距離と時間」だけを積み上げています。このとき、速度が極端に遅い測位は「止まっている」とみなして除外します(信号待ちなどで、位置がゆらいで距離が水増しされるのを防ぐためです)。

ところが今回の端末(Pixel 8)では、実際には走っていて位置も進んでいるのに、速度だけが「0」と報告される測位が、全体の約7.1%の割合で混ざっていました(図3の区間は、特に多く出た場面です)。

  • 速度0と報告された測位
  • v1.17.2(修正後)
  • v1.17.1(不具合あり)
① 端末が報告した速度(1秒ごとの測位)01234速度(m/秒)0秒: 速度 0.00 m/秒(走行中)1秒: 速度 2.81 m/秒2秒: 速度 2.89 m/秒3秒: 速度 2.90 m/秒4秒: 速度 2.88 m/秒5秒: 速度 2.86 m/秒6秒: 速度 2.84 m/秒7秒: 速度 0.00 m/秒(走行中)8秒: 速度 2.85 m/秒9秒: 速度 2.89 m/秒10秒: 速度 2.92 m/秒11秒: 速度 3.00 m/秒12秒: 速度 3.01 m/秒13秒: 速度 3.01 m/秒14秒: 速度 0.00 m/秒(走行中)15秒: 速度 2.98 m/秒16秒: 速度 2.96 m/秒17秒: 速度 2.92 m/秒18秒: 速度 2.98 m/秒19秒: 速度 3.01 m/秒20秒: 速度 3.01 m/秒21秒: 速度 0.00 m/秒(走行中)22秒: 速度 2.99 m/秒23秒: 速度 2.96 m/秒24秒: 速度 2.93 m/秒25秒: 速度 2.90 m/秒26秒: 速度 2.88 m/秒27秒: 速度 2.87 m/秒28秒: 速度 0.00 m/秒(走行中)29秒: 速度 2.87 m/秒30秒: 速度 2.86 m/秒31秒: 速度 2.86 m/秒32秒: 速度 2.84 m/秒33秒: 速度 2.79 m/秒34秒: 速度 2.72 m/秒35秒: 速度 0.00 m/秒(走行中)白抜きの点(○):速度0と報告された測位。実際には走っている② この区間で加算された距離(区間の開始地点から)020406080100120加算された距離(m)061218243036経過時間(秒)v1.17.2 107 mv1.17.1 76 m(階段状に欠ける)
図3 走行中の36秒間を拡大した実データ。①速度は、約3 m/秒で走っているのに、数秒おきに0が混ざります(白抜きの点)。②その直後、v1.17.1(橙)の距離は2秒ぶん加算されず、階段状に欠けていきます。v1.17.2(青)は途切れず積み上がります。

ここで、バージョンごとの扱いの違いが問題になります。

バージョン速度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 以前
3:304:004:305:005:306:006:307:0001020304050607080経過時間(分)実質ペース(分:秒 /km)↑ 速い↓ 遅いv1.17.0以前は、実際より速く出て波打つ
図4 実質ペース(動いていた時間÷距離)の推移。2分ごとの区間で計算しています。v1.17.0 以前(緑)は実際より速い値で大きく波打ちますが、v1.17.1(橙)と v1.17.2(青)はほぼ重なって安定しています。v1.17.2 は、この安定を保ったまま、距離も正しくなりました。

修正後の結果

v1.17.0 以前v1.17.1v1.17.2
距離13.56 km11.82 km13.55 km
他アプリ(13.41 km)との差+1.1%-11.8%+1.0%
平均走行ペース(経過時間÷距離)5:44 /km6:34 /km5:44 /km
実質ペース(動いていた時間÷距離)4:56 /km5:39 /km5: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.1v1.17.2
10 分1.71 km1.55 km1.71 km
20 分3.50 km3.14 km3.50 km
30 分5.22 km4.65 km5.22 km
40 分6.94 km6.16 km6.93 km
50 分8.76 km7.74 km8.75 km
60 分10.42 km9.18 km10.40 km
70 分12.11 km10.61 km12.10 km
77.7 分13.56 km11.82 km13.55 km

データについて:2026年10月6日の走行(約77.7分)の、端末が記録したGPSの測位データ(速度・精度・位置の変化)を使っています。各バージョンの距離の計算ルールを同じ測位データに当てはめて再計算しました(v1.17.1 の値は、アプリが実際に記録した距離とほぼ一致します。v1.17.0 以前の値は再計算によるものです)。地図や位置情報は掲載していません。他アプリの距離は、同じ走行を同時に記録した値です。

Dailythm Run / 開発メモ

Dailythm Lab をフォローする

  • X