記録を終えると、なぜ距離の数字が変わることがあるのか
最後に画面で見た数字より、少しだけ多くなったり少なくなったりすることがありますが、原因は軌跡がおかしいことではなく、単にタイミングの違いです。記録中に表示されている距離は、新しい位置が届くたびに足していく途中経過の数字で、記録を終えたあとに履歴へ収まる距離は、できあがった軌跡全体をあらためて計算し直した数字です。この二つは別の瞬間に、別の役目のために作られているので、多少のズレが出るのは自然な結果であって、間違いではありません。
短く答えると
記録中に伸びていく距離の数字は、新しい位置が届くたびにその手前の位置との間隔を測り、それをそれまでの合計に足していくという作り方をしています。だからある瞬間に見ている数字は、そこまでに処理し終えた位置を反映しているだけで、直前に記録されたばかりでまだ処理の途中にある位置は含まれていないことがあります。記録を終えたあとに履歴に残る距離は、この足し算の途中経過ではなく、最初から最後までそろった軌跡全体をあらためて計算した結果です。二つはほとんどの場合ほぼ同じになりますが、常に一致するとは限りません。
記録中の数字はどう作られているか
記録が進んでいる間、距離は画面が更新されるたびにゼロから計算し直しているわけではありません。新しい位置がひとつ届くと、その直前の位置との間の距離だけを測り、それをそれまでの合計へ少しずつ足していきます。これはリアルタイムで数字を動かし続けるには効率のよいやり方ですが、裏を返せば、画面に出ている数字は、その時点までに足し込まれた位置がどこまでかによって決まるということでもあります。数秒前に記録された位置がまだ処理待ちのまま画面に反映されていない、ということは普通に起こります。
停止ボタンを押した瞬間に起きていること
記録を終えると、それまで途中経過として足し込まれていた位置のリストがそこで確定し、動き続ける合計ではなく、ひとつの完成した軌跡になります。そのあとアプリがその軌跡をもとに履歴用の数字を作るときは、一点ずつ足していくのではなく、最初から最後までのリストをまとめて処理します。止める直前に記録されていた位置も、画面上の数字がまだそれに追いついていなかったとしても、この処理にはきちんと含まれます。数字のズレのほとんどは、位置が余分に増えたり消えたりしたわけではなく、この最後のひと区間が、途中経過としてちらっと見られたときとは違うタイミングでまとめて数えられた、というだけのことです。
これが自然なことで、間違いのサインではない理由
途中経過の数字と、確定した数字は、そもそも別の目的のために別の仕組みで作られています。片方は歩いている間にちらっと見るための数字で、もう片方は残しておく価値のある数字として決着をつけるためのものです。止めた瞬間に二つがぴったり一致すると期待するのは、まだ動いている途中の数字が、まだ計算し終わっていない数字とすでに同じになっていることを期待するようなものです。ここで生まれるズレはたいてい小さく、最後のわずかな区間に由来するもので、ルート全体の計算方法が違うわけではありません。記録された位置そのものはどちらの場合も同じで、それをいつの時点で足し合わせたかが違うだけです。
TrailCam のところ
TrailCam は記録が進んでいる間、距離・行動時間・ペース・獲得標高を計算し続け、山行を履歴に保存したときに確定した数字として表示します。ルートは GPX 1.1 としても書き出せて、記録したすべての地点に位置情報が入っているので、最終的な距離のもとになったのと同じリストが、そのまま別のアプリに渡っても読めるかたちになります。TrailCam 自体のダウンロードは無料です。
よくある質問
- 確定した距離は、記録中に見ていた数字より必ず大きくなりますか?
- いいえ。止める直前までにどの位置が合計へ足し込まれていたかによって、少し多くなることも少なくなることもあります。何かを補正しているわけではなく、単純にタイミングの問題なので、一定の方向に必ずズレるということはありません。
- 記録中の数字と確定した数字のズレは、GPS の位置が一部消えたということですか?
- たいていは違います。もっとよくある理由は、記録中の数字が直近の位置にまだ追いついていなかっただけというものです。区間ごとまるごと消えているのではないかと心配な場合は、二つの数字を見比べるより、地図上で軌跡そのものを確認するほうが確実です。
- 歩いている最中に見ていた数字と、あとで履歴に残る数字、どちらを信用すればいいですか?
- 履歴に残るほうです。こちらは完成した軌跡全体から計算されたもので、まだ更新の途中だった数字ではありません。記録中の数字はあくまで進み具合をざっくり確認するためのもので、最終結果として作られたものではありません。
自分のルートを記録する
TrailCam は iPhone 用の GPS ルート記録アプリです。動画・写真・音声メモを撮ったその地点に紐づけて保存し、GPX 1.1 または CSV で書き出せます。ダウンロードは無料です。