TrailCam

ガイド

ハイキングアプリの記録中に位置情報の許可をオフにしたらどうなるか

記録の途中で位置情報の許可をオフにしてしまうと、それまでの記録ごと悪いことになりそうな気がするし、心配するのは無理もない。でも実際の答えは、クラッシュというより一時停止に近い。アプリが落ちるわけではなく、すでに歩いた部分がどこかへ消えるわけでもない。変わることは思っているより小さく、許可が切れた瞬間から、切れている間だけ新しい位置情報が届かなくなるだけだ。

結論

記録の途中で位置情報アクセスを失っても、トラックが壊れたり、アプリがクラッシュしたり、すでに記録した分が消えたりはしない。止まるのは、その許可が管理している一点だけ——iPhoneのGPS受信機から新しい位置情報が届く流れだ。その瞬間までに記録された分はすでに書き込み済みで、そこから先は記録が静かになるだけになる。これは、電波もGPSも届かない場所に入り込んだときと同じ状態だ。

実際に起きる3つのパターン

  • アプリがバックグラウンドで位置情報を一定回数使ったあと、iOSが自分で確認ダイアログを出し、このまま許可するか、「Appの使用中のみ許可」に下げるか、完全に止めるかを尋ねてくる。歩いている途中でよく読まずにこれに答えてしまうのが、いちばんよくある事故の原因になる。
  • わざわざ設定を開いて、いま何になっているか確認する、あるいは何度もあの確認ダイアログを見たあとで厳しく絞り込むために、アプリの権限を手で変える。
  • アプリごとの設定ではなく、いちばん上の「位置情報サービス」トグルから、端末上のすべてのアプリの位置情報を一括でオフにする。範囲は広いが、いま記録中のものに与える影響は同じだ。

記録の側から見ると、この3つはどれも同じところに着地する——アプリに新しい座標が渡されなくなる、という一点だ。どれに当たったかで変わるのは、更新をまた流れさせる方法であって、止まっている間トラックに何が起きるかではない。

記録そのものに何が起きるか

まともに作られた記録アプリは、登山全体をメモリに溜め込んでおいて最後にまとめて保存する、という作りにはしない。地点データが入ってくるたびに、その場でストレージへ書き込んでいく。だからこそ、途中でアクセスを失っても、被害にならず乗り切れる。切れる前に記録された分はすでに永続的な保存領域に収まっていて、そのあと権限がどうなろうと影響されない。ルートに専用の「保存」の一手間があって、それを逃すわけではない——歩いている間ずっと保存され続けていて、アクセスを失うということは、すでに書き込まれたものが取り消されるのではなく、単に書き込みが起きなくなるということだ。

実際に失うのは、アクセスが切れている間に進んだ分だけで、その前の部分が壊れたり短くなったりするわけではない。設定画面をいじっていた2分間だけアクセスが切れたなら、失うのはおよそ2分ぶんの位置情報だけで、それ以上ではない。

許可を戻すと何が戻ってくるか

「常に許可」を出し直したり、位置情報サービスを再びオンにしたりしても、何かを巻き戻したり、空いた部分を埋めようとしたりはしない。単に、そこから先また新しい位置情報が届くようになるだけで、これは電波の届かない区間を抜けたあとGPSが受信を再開するときと同じ、続きから始まる動きであって、後から穴を埋める動きではない。「常に許可」まで戻さず「Appの使用中のみ許可」に留めた場合は、アプリが画面の前面にある間だけ更新が再開し、次に画面をロックするか別のアプリに切り替えた瞬間、また止まる。

記録されたルートに空く穴は、電池切れや強制終了で残る穴と同じ扱いになる。影響を受けた区間の距離、時間、標高はそこに存在しないだけで、推測で埋められたり、欠けた部分をまたいでつなぎ合わされたりはしない。

つまずきやすいところ

  • アプリがクラッシュした、記録が丸ごと消えたと思い込む——何も落ちていない。アプリはたいてい普通に動き続けていて、ただ記録するための新しい情報を渡されていないだけだ。
  • 正確な位置情報と混同する——あちらは座標がどれだけ正確かを決める別の設定で、届くかどうかとは関係がない。正確な位置情報をオフにしても、位置情報アクセスを失うときのように記録が止まったりはしない。
  • 登山の途中でiOSの確認ダイアログの「このAppの使用中のみ許可」を、あまり意味を考えずにタップしてしまい、あとになってルートに穴や早すぎる終わりを見つける——このダイアログはまさにこの選択を捕まえるために出ているので、答えた瞬間からバックグラウンドの権限がそこから下がっている。
  • 許可を戻せば欠けた区間が埋まると期待してしまう——埋まらない。アクセスが切れていた間の穴は、そもそも記録されなかった区間と同じ扱いで、あとから復旧が必要な区間ではない。

TrailCamの場合

TrailCamは記録の最後にまとめて保存するのではなく、記録しながらルートを保存していくので、位置情報アクセスがない状態で記録された区間は、すでに記録した分を犠牲にすることなく、単に穴として残るだけになる。歩いている途中で中断された場合は、次にアプリを開いたときに未完成のルートを差し出す。バックグラウンドでの記録が続くのは「常に許可」が与えられている場合だけで、「Appの使用中のみ許可」に下げると、上で説明したのと同じことが起きる。アプリのダウンロードは無料。

よくある質問

登山の途中で誤って「このAppの使用中のみ許可」をタップしてしまったら、記録は台無しになりますか?
いいえ。その時点までに記録された分には影響がありません。画面をロックするか別のアプリに切り替えた時点で新しい位置情報を拾わなくなるだけで、「常に許可」を出し直せばまた続きが記録されます。
位置情報サービスをオフにすると、すでに記録したトラックは消えますか?
消えません。位置情報サービスをオフにする前に記録された分は、書き込まれたときのまま残ります。ルートから欠けるのは、オフになっていた間に進んだ区間だけです。
これは正確な位置情報をオフにするのと同じことですか?
違います。正確な位置情報が決めるのは座標の精度であって、届くかどうかではありません。オフにすると精度は落ちますが、位置情報アクセスを完全に失うときのように記録が止まったりはしません。

自分のルートを記録する

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

App Store でダウンロード