TrailCam

ガイド

登山アプリが途中でクラッシュしたらGPSトラックはどうなるか

多くの場合、失うのは登山全体ではなく、まだ保存されていなかったわずかな部分だけである。GPSトラックは登山が終わった瞬間に一つのファイルとして作られるものではなく、歩いている間、地点が入ってくるたびにその場で少しずつ積み上がっていく。クラッシュはその積み上げをその場で止めるだけで、すでに積み上がった分をさかのぼって消すわけではない。何が失われるかは運の問題ではなく、単純にタイミングの問題である。

結論

アプリがクラッシュしても、それより前に記録されていた区間が自動的に消えるわけではない。記録は最後にまとめて保存される仕組みではなく、その時点まですでにストレージへ書き込まれているからだ。中断はその瞬間にトラックを止めるだけで、失われるのは最後に保存された地点から実際に記録が止まった瞬間までの、たいてい数秒から数分の区間にとどまる。

記録中のトラックは実際どう作られているか

ルートの記録は、書類を編集し終えてから保存ボタンを押すような、一回きりの処理ではない。GPS受信機が位置を出すたびにその地点をルートへ加え、その時点までのルートをその都度ストレージへ書き込み、これを次の地点が来るたびに繰り返している。登山を始めて一時間たった頃には、「ファイルが生まれる瞬間」というものはすでになく、開始から少し経ったあたりから、ずっと育ち続けているだけの状態になっている。

クラッシュしても記録が残るのは、この仕組みのおかげである。もしトラックが作業中のメモリだけに保持されていて、登山の最後に一回だけストレージへ書き出す作りだったら、途中のクラッシュはまだ何も保存されていない分をすべて道連れにしてしまう。地点ごとに書き込んでいく作りなら、中断がいつ起きても手元に残るものがあり、記録はただそこで伸びなくなるだけで済む。

「クラッシュ」が記録中に実際に意味すること

クラッシュは、アプリを自分で強制終了するのとは違い、誰かがわざと起こした操作ではない。アプリ自体のバグから起きることもあれば、iOSが他の処理のためにバックグラウンドアプリのメモリを回収した結果として起きることもある。記録という視点から見ると、どちらの原因でも起きることは似ていて、新しい地点を作っていたものが、前触れも後片付けもなく止まる。

この違いは、何が残るかにはあまり影響しない。わざと閉じたのか、システムに落とされたのか、純粋にクラッシュしたのか——そのいずれであっても、それより前にストレージへ書き込まれていた地点の安全さは変わらない。どの終わり方も、すでに保存されている内容を消す働きはしないからだ。

次にアプリを開くと何が戻ってくるか

クラッシュ後にまず気になるのは「登山を丸ごと失ったか」ではなく、「次にアプリを開いたとき何が起きるか」のほうである。TrailCamは、記録の途中でアプリが中断された場合、次に開いたときにその未完成のルートを差し出す。放置したり消したりはしない。途中で終わった記録であっても、実際に歩いた区間・実際の距離・地図上の実際の形を持つ、正真正銘のルートだからだ。ただ、登山そのものより少し早く終わっているだけである。

戻ってくるのは、実際に記録できたところまでの歩き、それ以上でもそれ以下でもない。空欄の穴埋めや推測は入らない。その区間の距離・ペース・獲得標高は、他のどのルートとも同じ種類の地点から計算されており、暫定的な数字ではない。

クラッシュで実際に失うもの

戻ってこないのは、最後にストレージへ書き込まれた地点から、実際に端末が記録を止めた瞬間までの区間と、当然ながらその後トレイルで起きたことすべてである。地点はまとめてではなく絶えず追加されているので、この区間はたいてい短いが、ゼロではない。登山口まであと少しというところでのクラッシュは、実際に歩き終えた地点より手前で止まった、目に見えて途切れたルートを残すことがある。

また、いったんプロセス自体が止まってしまった以上、アプリを開き直さずに続きから記録を再開する方法はない。クラッシュのあとの残りの道のりは、同じ記録の続きではなく、新しい一本のルートになる。

勘違いしやすいところ

  • クラッシュ=その日の登山記録が丸ごと消える、と思い込んでしまう——実際に失われるのは、たいてい記録されなかった末尾のわずかな部分、多くは数秒から数分だけである。
  • クラッシュと、わざとアプリを強制終了することを同じ原因だと考えてしまう——原因は違うが、ストレージに何が残るかという点では両者に差はない。
  • 戻ってきたルートに、記録できなかった区間の推測が補われていると期待してしまう——そうはならない。トラックには実際に記録された地点しか含まれず、その先を埋め合わせることはない。
  • クラッシュの後しばらくアプリを開かないでいると状況が変わると思い込んでしまう——すぐ確認しても数時間後に確認しても、すでにストレージにある地点は変わらずそのままである。

TrailCamでの扱い

TrailCamは、記録の途中で中断が起きた場合、次にアプリを開いたときにその未完成のルートを差し出す。記録できなかった分を「記録なし」として扱うことはしない。戻ってくるルートは、実際に記録できたところまでの歩きをそのまま反映しており、距離・ペース・獲得標高も他のどの登山とも同じ地点から計算される。アプリのダウンロードは無料。

よくある質問

クラッシュすると登山記録は丸ごと消えますか、それとも一部だけですか?
実際には一部だけです。たいていは、最後に保存された地点から実際に記録が止まった瞬間までの短い区間にとどまり、それより前に記録されていた分はストレージに残ります。
登山アプリのクラッシュは、アプリを強制終了するのと同じことですか?
原因は違います。片方は意図的で、もう片方はそうではありません。ですが、すでに記録されたトラックへの影響という点では同じで、新しい地点が追加されなくなるだけで、すでに保存された地点は変わりません。
クラッシュでできた記録の抜けを、登山アプリが埋め合わせてくれることはありますか?
ありません。ルートには実際に記録された地点しか含まれないため、最後に保存された地点から中断までの区間は、推測で埋められることなく、そのまま欠けた状態になります。

自分のルートを記録する

TrailCam は iPhone 用の GPS ルート記録アプリです。動画・写真・音声メモを撮ったその地点に紐づけて保存し、GPX 1.1 または CSV で書き出せます。ダウンロードは無料です。

App Store でダウンロード