immich-go で位置情報が入らない・サイドカーがないと言われる?2 つの原因と直し方
immich-go が「サイドカーがない」と報告するのは、Takeout が長い名前を切り詰めて .json の名前が写真と合わないときです。位置情報が落ちるのは GPS がすべて 0 のときです。2 つを見分けて、取り込み前に両方を直す方法を説明します。
原因は 2 つあり、どちらなのかで直し方が変わります。
1 つめは対応付けです。immich-go は各写真の横にある .json サイドカーを読みます。組み合わせを見つけられないと、位置情報は届きません。Google はこの組み合わせを必要以上に難しくしています。サイドカーの名前は 46 文字で切り詰められ、古いエクスポートと新しいエクスポートで命名が違い、重複ファイルの (1) は違う位置に付きます。サイドカーが見つからなかった写真は、位置情報なしで、しかも何の警告もなく取り込まれます。命名のルールは supplemental-metadata.json の解説 にあります。
2 つめは、そもそも位置情報がなかった場合です。Google は写真の GPS を知らないとき、項目を省かずに 0.0, 0.0 と書きます。これは大西洋上の実在の座標です。それを信じるツールは写真を海の上に置くか、賢明に捨てるかのどちらかです。スクリーンショットやチャットの画像は、ほぼすべてこちらです。詳しくは Takeout の位置情報を復元する で説明しています。
確実なのは、Immich が写真を見る前に GPS を写真に書き込んでおくことです。アプリは面倒な命名のケースも含めてサイドカーを対応付け、本物の座標を EXIF に書き込み、すべて 0 の座標は大西洋ではなく「不明」として扱います。Immich は標準の EXIF を完璧に読むので、地図が埋まります。最初の 1000 枚は無料です。Immich への移行全体は Google フォトから Immich へ移行する にまとめています。