バックグラウンドAppの更新は、iPhoneのGPS記録に関係ある?
設定 → 一般 → バックグラウンドAppの更新。名前だけを見ると、スマートフォンをしまったあともハイキングアプリがルートを追い続けられるかどうかを決めているスイッチに見える。裏の許可、というふうに読めてしまう。ところが連続したGPS記録に関して言えば、実際にその仕事をしているのはたいていこの設定ではない。別の、もっと的が絞られた許可がそれを担っていて、バックグラウンドAppの更新は名前が示すよりずっと狭い範囲の質問にしか答えていない。
短い答え
バックグラウンドAppの更新をオフにしただけでは、アプリがバックグラウンドでGPS位置を記録し続けること自体は止まらない。連続した位置情報の記録は別の仕組み——「常に許可」に紐づいたバックグラウンドの許可——で動いていて、iOS はこれをバックグラウンドAppの更新が管理する定期的なコンテンツ更新とは別扱いにしている。「常に許可」を得た状態ですでに記録が進んでいるなら、バックグラウンドAppの更新をオフにしても記録は続く。バックグラウンドAppの更新が実際に切り替えているのは、アプリが目を離しているあいだにやろうとする、それ以外のもろもろのことだ。
バックグラウンドAppの更新が実際にしていること
バックグラウンドAppの更新は、あるアプリを開いたときに真っ白な画面で読み込みを待つのではなく、すでに新しいコンテンツが用意されている——その裏側にある設定だ。メールアプリがタップする前に新着を確認しておく、ニュースアプリが翌日の見出しを先読みしておく、SNSアプリのフィードがすでに用意されている——こうしたことはすべて、iOS がバックグラウンドのアプリに短く不定期に与える時間の中で行われていて、そのアプリを普段どれくらいの頻度で開くかに応じてゆるく割り振られる。全体でオフにするか、アプリごとにオフにすると、こうした裏での先読みは止まり、次に開いたときにその場で読み込むだけになる。
連続した位置情報の記録が別の仕組みで動く理由
記録中のGPSルートは、この意味での「更新すべきコンテンツ」ではない。定期的に様子を見に行くようなものではなく、アプリがすでに進めている最中のタスクだ。iOS はこれを位置情報の更新専用のバックグラウンドの仕組みで扱っていて、それを開くのはバックグラウンドAppの更新ではなく「常に許可」のほうだ。継続した位置情報が必要だとアプリが宣言し、「常に許可」を得ていれば、汎用的な更新の仕組みがオンかオフかに関係なく、そのタスクを終えるためにバックグラウンドでも位置情報の更新を受け取り続けられる。
だからこの2つの設定は、矛盾せずに逆方向を指すことがある。バックグラウンドAppの更新はオフのまま、それでもポケットの中で画面をロックした状態で、行程のすべての一歩がちゃんと記録され続ける、ということが起こりうる。片方は日常的な裏方の更新についての質問で、もう片方はすでに動いているタスクについての質問——問われていることがそもそも違う。
オフにすると実際に変わること
- アプリがセッションの合間に静かにやろうとしていたこと——何かの更新の確認、コンテンツの先読みなど——は、次にアプリを開くまで行われなくなる。
- 「常に許可」が与えられていて進行中の記録には影響しない。それはそのまま続く。
- 位置情報サービスや「常に許可」/「使用中のみ許可」の選択とは別の場所、別の項目として設定されていて、片方を変えてももう片方には影響しない。
- 低電力モードのときなど、iOS 側の判断でバックグラウンドAppの更新が自動的に制限・停止されることもあり、これは手動の設定とは別に働く。
つまずきやすいところ
- バッテリーの節約のつもりでバックグラウンドAppの更新をオフにして、その副作用として記録も止まると思い込む——「常に許可」が与えられていれば止まらない。この2つの設定は関係がない。
- 画面をロックしていても記録がちゃんと続いたのを見て、バックグラウンドAppの更新がオンになっている証拠だと考える——それが証明しているのは「常に許可」が与えられているということで、実際に効いているのはそちらの設定だ。
- 設定の中の「バックグラウンドAppの更新」の項目でGPS記録について何か手がかりを探して、見つからない——見る場所が違う。確認すべきは プライバシーとセキュリティ → 位置情報サービス → 該当のアプリ、のほう。
- 途中で止まってしまった記録を直そうとバックグラウンドAppの更新をオンに戻す——原因が位置情報の設定が「使用中のみ許可」になっていたことなら、バックグラウンドAppの更新のオン・オフはそこには関係しない。
TrailCam がここでしていること
TrailCam は、画面を消していても、ほかのアプリを開いていても、ルートの記録を続ける。それを支えているのは「常に許可」で、バックグラウンドAppの更新ではない。バックグラウンドAppの更新をオフにしていても、進行中の記録が途切れることはない。アプリ自体のダウンロードは無料。
よくある質問
- ハイキングアプリにバックグラウンドで記録させるには、バックグラウンドAppの更新をオンにする必要がありますか?
- GPS記録そのものについては必要ありません。それは「常に許可」によって開かれる別のバックグラウンドの仕組みで動いています。バックグラウンドAppの更新が関わるのはそれ以外のバックグラウンドの動作で、連続した位置情報の更新ではありません。
- バックグラウンドAppの更新はどこで変更できますか?
- 設定 → 一般 → バックグラウンドAppの更新から。全体のスイッチと、その下にアプリごとの項目があります。
- 記録が途中で止まってしまったとき、確認すべきはバックグラウンドAppの更新の設定ですか?
- たいていは違います。設定 → プライバシーとセキュリティ → 位置情報サービス → 該当のアプリ、で「常に許可」になっているか(「このAppの使用中のみ許可」になっていないか)を確認してください。継続したバックグラウンド記録が実際に依存しているのはそちらです。
自分のルートを記録する
TrailCam は iPhone 用の GPS ルート記録アプリです。動画・写真・音声メモを撮ったその地点に紐づけて保存し、GPX 1.1 または CSV で書き出せます。ダウンロードは無料です。