オフラインでの写真による証明:電波がない場所での記録
地下や遠隔地など電波のない場所で証拠写真を撮る方法。GPS、信頼できる時刻、アップロードキューのオフラインでの仕組みと、現場チームのチェックリスト。
GPSはインターネットを必要としないので、電波がなくても日付、時刻、位置情報付きの証拠写真を撮ることはできます。難しいのは別の点です。スマートフォンがサーバーと照合できないとき、写真の時刻は信頼できるのか。接続が戻るまで写真をどう安全に保つのか。このガイドでは両方を解説し、地下、倉庫、遠隔地の現場で働くチームのための手順を紹介します。
現場チームが電波を失う場所
ベトナムをはじめ各地の現場作業でよくある圏外の場所:
- 消防設備、電気、配管の点検で入る、マンション、ショッピングモール、駐車場の地下。
- モバイルの電波が弱い、工業団地の鉄骨造の工場。
- 遠隔地の現場:変電所、地方の道路、メコンデルタの農場や養殖池。
- 北西部や中部高原の島、沿岸部、山岳地帯。
- アンテナは立っているのに実際には何もアップロードできない、混雑したネットワーク。

最後のケースは見落としがちです。よいアプリは「かろうじてつながっている」状態を「オフライン」と同じように扱います。
オフラインでも動くもの、動かないもの
| 要素 | インターネットが必要? | 補足 |
|---|---|---|
| GPS座標 | 不要 | A-GPSがないと最初の測位が遅くなることがある |
| 日付と時刻 | 不要 | ただし信頼できる時刻の仕組みが必要(後述) |
| 住所 | 通常は必要 | 座標を住所に変換するのはオンラインでの照会 |
| ミニマップ | 通常は必要 | 地図タイルがキャッシュ済みの場合を除く |
| 天気 | 必要 | 天気サービスから取得 |
| アップロードと検証 | 必要 | オンラインに戻ってから行われる |

地下での本当の問題は、インターネットではなく衛星の信号を失うことである場合が多いのです。その場合、座標が古かったり大きくずれていたりします。精度の数値の読み方は、スマートフォンのGPS精度の記事で解説しています。
オフラインでの信頼できる時刻の仕組み
スマートフォンの時計は誰でも数秒で変えられます。アプリがその時計を信用するなら、作業員は時計を戻して時間どおりに来たように見せかけられます。一般的な防御策は次のとおりです:
- オンラインのときにサーバーと同期し、基準時刻を記録します。
- 同時に、スマートフォンの単調増加クロックを記録します。これは前にしか進まないカウンターで、ユーザーがシステム時刻を変えても影響を受けません。
- オフラインで撮影したときは、写真の時刻=基準時刻+単調増加クロックの経過時間とします。

そのため、誰かがスマートフォンの時計を変えてもスタンプは正しいままです。制限もあります。オフライン中にスマートフォンが再起動すると、単調増加クロックがリセットされ、アプリは基準を失います。そのときに撮った写真は、次の同期まで時刻が未検証であることを示すべきです。詳しくは信頼できる時刻とスマートフォンの時刻の違いで解説しています。
アップロードキュー:写真を安全に保つ
本格的な写真証明アプリは、撮影する前に接続を待たせることはありません。代わりに:
- 写真はすぐにスタンプされ、OSが消去するかもしれないキャッシュではなく、アプリ専用のストレージに保存されます。
- 写真はアップロードキューに入り、接続が戻ると自動的に送信されます。アプリを閉じたりスマートフォンを再起動したりした後でも同様です。
- 一時的なネットワークエラーは自動で再試行され、恒久的なエラーははっきり表示されます。
- データ通信量を節約するため、Wi-Fi接続時のみのオプションもあります。
確認する側にとって、オフライン作業での遅れたアップロードは普通のことです。よいシステムはその遅れを隠さず記録するので、確認者は状況を踏まえて写真を判断できます。
電波のない場所で働くチームのチェックリスト
出発前:
- オンラインのうちにアプリを開き、時刻を同期し、最新のテンプレートとプロジェクトのリストをダウンロードしておきます。
- 待機中の写真は容量を使うので、空き容量を確認します。
- フル充電し、モバイルバッテリーを持っていきます。オフラインでの再起動は信頼できる時刻を弱めるので、電池切れは避けましょう。
現場で:
- 地下に入る前に、GPSがまだ良好なうちに入口で最初の写真を撮ります。
- 地下の座標は信頼できないので、階、エリア、工種をメモします。
- アップロード待ちの写真がある間は、アプリのアンインストールやログアウトをしないでください。
電波のある場所に戻ったら:
- アプリを開いてキューを動かし、待機中の件数がゼロになったことを確認します。
- 失敗した項目があれば、その日のうちに直せるよう責任者に伝えます。
SnapID Markのオフラインでの動作
SnapID Markでは、オフラインでもいつもどおり撮影できます。各写真には信頼できる時刻(サーバーと同期し、オフライン中は単調増加クロックで正確さを保ち、スマートフォンの時計の変更に影響されない)がスタンプされ、事前発行のSnapIDがすぐに付与されるので、写真のQRコードは撮影の瞬間から存在します。ワークスペースの写真は端末に保存され、ワークスペースの送信モードに従って送信されます。自動ではオンラインに戻るとアップロードされ、手動(既定)では送信をタップするまで「送信待ち」のまま待機します。設定のWi-Fi接続時のみ写真をアップロードオプションは、ワークスペースの写真と、選んだバックアップに適用されます。出勤・退勤の写真は常にすぐに送信されます。個人の写真は端末に保存され、自動でアップロードされることはありません。

アップロード時に、サーバーはすべてを再チェックします。撮影から15分以上経って届いた写真には遅延アップロードのフラグが付き、管理者は推測しなくても、その写真がオフラインで撮影されたことがわかります。天気や地図など接続が必要な情報は、オフラインで撮った写真では欠けることがあります。使い方とセキュリティをご覧ください。
よくある質問
モバイルデータなしで位置情報を記録できますか?
はい、スマートフォンが衛星を捉えられれば記録できます。地下深くでは捉えられないことがありますが、それはインターネットではなく衛星の信号の問題です。
アプリを閉じると待機中の写真は失われますか?
よく設計されたアプリなら失われません。写真はアプリのストレージに保存され、アプリを再び開くとキューが再開します。ただし、アプリをアンインストールすると、まだアップロードされていないものは削除されます。
オフラインで撮った写真に遅延アップロードのフラグが付くのはなぜですか?
フラグは不正を意味するものではありません。写真が撮影からしばらく経ってサーバーに届いたことを確認者に伝え、作業環境を踏まえて判断できるようにするものです。
「Wi-Fi接続時のみ写真をアップロード」はオンにすべきですか?
チームが通信量の限られたプランで大量に撮影するなら、オンにしましょう。管理者がほぼすぐに写真を見る必要があるなら、モバイルデータも許可してください。出勤・退勤の写真は影響を受けず、常にすぐに送信されます。
チームが電波の途切れる場所でよく働くなら、SnapID Markをダウンロードして、機内モードで試してキューの動きを確かめてみてください。