Google Takeout: Standort fehlt? So kommt das GPS zurück
Wo die Ortsdaten in einem Google-Takeout-Export stecken, was geoData und geoDataExif bedeuten, warum so oft 0.0 drinsteht und wie das GPS zurückkommt.
In Google Fotos konnten Sie "Lissabon" suchen und bekamen die richtige Reise. Nach Takeout haben dieselben Fotos gar keinen Ort mehr. Ihr neues Fotoprogramm zeigt eine leere Karte. Jemand hat Ihnen gesagt, das GPS stecke in den .json-Dateien, und Sie haben eine geöffnet und 0.0 gefunden.
Hier ist, was passiert ist und was Sie realistisch zurückbekommen.
Zwei Standortfelder, und was sie bedeuten
Jede Takeout-JSON-Datei hat zwei Standortblöcke:
"geoData": {
"latitude": 38.7223,
"longitude": -9.1393,
"altitude": 12.0,
"latitudeSpan": 0.0,
"longitudeSpan": 0.0
},
"geoDataExif": {
"latitude": 38.7223,
"longitude": -9.1393,
"altitude": 12.0
}
geoDataExif ist die Position, die beim Upload im EXIF des Fotos stand. Hat die Kamera Ihres Handys GPS eingetragen, steht es hier. geoData ist der Ort, den Google Fotos benutzt hat. Er beginnt mit demselben Wert, enthält aber auch Orte, die Sie in der App von Hand gesetzt oder korrigiert haben.
Stehen in beiden Blöcken 0.0 für Breite und Länge, hat das Foto keinen Ort. Das ist kein echter Ort, sondern Googles Art, "unbekannt" zu schreiben. Sehr viele Fotos sind in diesem Zustand, mehr als man erwartet.
Warum so viele Fotos kein GPS haben
Handys tragen Koordinaten nur ein, wenn die Kamera auf den Standort zugreifen darf. Viele schalten das ab. Screenshots, WhatsApp-Bilder, heruntergeladene Bilder und Scans hatten nie GPS. Ältere Kameras hatten gar keinen Empfänger.
Google Fotos hat Ihnen das verborgen. Es hat Orte aus Ihrem Standortverlauf und aus erkannten Sehenswürdigkeiten im Bild geschätzt und diese Schätzungen in der App angezeigt. Diese geschätzten Orte stehen nicht in der JSON-Datei. Nur ausdrückliche Positionen sind drin: aus dem EXIF oder von einem Ort, den Sie von Hand gesetzt haben.
Bei einem echten Takeout-Teil mit 991 Fotos hatten 12 Prozent der JSON-Dateien echte Koordinaten und 81 Prozent den 0.0-Platzhalter. Ihre Bibliothek wird abweichen. Aber wenn Ihre Suche in Google Fotos bei Bildern funktioniert hat, die Sie nie mit Ort versehen haben, beruhte sie auf Schätzungen, die Sie nicht zurückbekommen haben.
Warum das GPS in den Dateien selbst fehlt
Bei Fotos, die GPS im EXIF hatten, gibt Takeout die Datei in der Regel mit intaktem EXIF zurück. Viele Kamerafotos tragen ihre Koordinaten also noch. Das Programm, zu dem Sie gewechselt sind, hat sie nur noch nicht indiziert oder in einem anderen Feld gesucht.
Die Ausnahmen sind Fotos, deren EXIF vor dem Upload entfernt wurde, und Fotos, bei denen Sie den Ort in Google Fotos gesetzt haben. Für die ist die JSON-Datei die einzige Kopie. Löschen Sie die JSON-Dateien, ohne die Daten zu übernehmen, ist dieser Ort weg.
Prüfen, was Sie wirklich haben
Mit exiftool:
exiftool -r -if 'not $GPSLatitude' -ext jpg -ext heic -filename .
listet Bilder ohne GPS in der Datei. Vergleichen Sie das mit den JSON-Dateien, die ein geoData ungleich null haben:
grep -L '"latitude": 0.0' *.json
Die Schnittmenge ist das, was Sie wiederherstellen können.
Koordinaten von Hand zurückschreiben
exiftool kann geoData aus der JSON-Datei in die EXIF-GPS-Tags kopieren:
exiftool -r -tagsfromfile "%d/%F.supplemental-metadata.json" \
-if '$GeoDataLatitude ne 0 or $GeoDataLongitude ne 0' \
"-GPSLatitude<GeoDataLatitude" "-GPSLatitudeRef<GeoDataLatitude" \
"-GPSLongitude<GeoDataLongitude" "-GPSLongitudeRef<GeoDataLongitude" \
"-GPSAltitude<GeoDataAltitude" \
-ext jpg -ext jpeg -ext heic -overwrite_original .
Die -if-Zeile ist entscheidend. Ohne sie schreiben Sie 0.0, 0.0 in Hunderte Fotos, und jede Kartenansicht in Ihrem neuen Programm zeigt einen Haufen im Atlantik vor Westafrika. Die Ref-Tags übernehmen das Vorzeichen der Koordinate, deshalb werden sie aus demselben Wert gesetzt.
Wiederholen Sie das mit "%d/%F.json" für ältere Exporte. Dateien mit gekürzten JSON-Namen und (1)-Duplikate brauchen eine Sonderbehandlung, wie in der exiftool-Anleitung beschrieben.
Mit der App zurückschreiben
Takeout JSON Metadata Fixer macht dieselbe Arbeit ohne Kommandozeile, auf Windows, Linux und Mac.
Die App liest zuerst geoData, dann geoDataExif, dann das GPS, das schon in der Datei steckt, und schreibt die Koordinaten in die EXIF-Daten des Fotos. 0.0, 0.0 behandelt sie als unbekannt und lässt diese Fotos ohne Ort, statt sie in den Ozean zu setzen. Die Daten werden im selben Durchlauf geschrieben, weil beide Probleme fast immer zusammen auftreten.
Wenn Sie den Ort im Dateinamen oder im Ordner haben wollen, macht die App aus den Koordinaten einen Ortsnamen und gibt Ihnen 2019-07-14-1105_Lissabon.jpg oder einen Ordner 2019/Lissabon. Diese Suche nutzt OpenStreetMap, braucht also eine Internetverbindung und sendet die gerundeten Koordinaten, sonst nichts, an diesen Dienst. Schalten Sie sie ab, läuft die App vollständig offline. Fotos ohne Ort bekommen einfach einen Namen ohne Ortsteil.
Die Oberfläche ist auf Deutsch. Die ersten 1000 Fotos sind kostenlos. Danach schaltet ein einmaliger Kauf für 19,99 US-Dollar unbegrenzt viele Fotos frei.
Für Fotos, die nie einen Ort hatten
Nichts im Export kann eine Position wiederherstellen, die nie aufgezeichnet wurde. Sie können aber selbst eine setzen. Apple Fotos, digiKam und Immich lassen Sie ein Foto auf eine Karte ziehen. Für einen Stapel kann exiftool dieselben Koordinaten auf einen ganzen Ordner setzen. Die App kann für einen Ordner Datum und Ort von Hand festlegen, als Stadtname oder als Koordinaten. Wie das bei Scans geht, steht in Gescannte Fotos: Datum und Ort ändern.
Häufige Fragen
Google Fotos hat einen Ort für dieses Foto angezeigt. Warum steht in der JSON-Datei null?
Weil dieser Ort aus Ihrem Standortverlauf oder aus dem Bildinhalt geschätzt wurde, und Schätzungen werden nicht exportiert. Nur Koordinaten aus der Datei oder aus einer manuellen Bearbeitung sind drin.
Soll ich geoData oder geoDataExif nehmen?
geoData enthält Ihre manuellen Korrekturen und ist sonst gleich geoDataExif. Nehmen Sie geoData und weichen Sie auf geoDataExif aus, wenn es null ist.
Lesen Immich oder Apple Fotos das GPS nach der Übernahme?
Ja. Beide lesen die Standard-EXIF-GPS-Tags, und genau dorthin schreibt die Übernahme sie. Immich zeigt sie in der Kartenansicht, sobald es die Datei neu indiziert hat.
Kann ich GPS stattdessen entfernen, aus Datenschutzgründen?
Ja. exiftool -gps:all= -overwrite_original . entfernt es aus einem Ordner. Machen Sie das nach dem Sortieren, wenn Sie Ordnernamen nach Ort haben wollen.