How to find where a photo was taken when it carries no metadata. Every writeup here is a real challenge, solved step by step, with the queries to copy and the wrong turns marked as such. Sorted by the method that decided it:
Method
Writeups
Mapping a constraint (power lines, infrastructure)
Bellingcat Urban Exploration. An ordinary German street with parked cars and no street sign. Number plates narrow it to the Rhine-Main area, a fabric shop and a mattress store each have one branch that fits, and both are on Stiftstraße in Frankfurt.
Bellingcat Urban Exploration. A graffiti-covered dumpster in an unnamed alley, no location metadata. Google Lens on the Goof Troop graffiti led to a 2018 Reddit post whose location comments a mod had removed — recovered via Arctic Shift to Morse Street in DC's Union Market.
Hacktoria GEOINT. Eighteen seconds of bog and spruce with nothing to read in the frame. The picture leads nowhere; the soundtrack is a 2008 xeno-canto recording, and its recordist logged the exact spot on observation.org.
Bellingcat Wild Lives. Two giraffes in front of the Eiffel Tower, standing in the Seine. Paris is a pasted-in backdrop; the coat pattern points to the Masai giraffe, and its range comes down to four countries. The last step is trial and error.
Bellingcat Maritime Mysteries. A container ship at the quay, no EXIF, no caption. Google Lens found the photo on a dozen sites, one of them leaked a Pexels file name, and the original on Pexels is tagged Hamburg. The cranes and the bridge in the frame confirm it.
Hacktoria GEOINT. A 2021 Street View frame with a black smoke plume over Flemish fields. Two wrong countries on the way, one search operator that mattered, and a press photo that pinned the house number.
Bellingcat Globetrotters. A blurred photo from a moving car, one Cyrillic sign and no building name. The letter Ү pointed to Kyrgyzstan, Google fixed a half-read village name, and a 2015 Street View pass pinned the junction on the A365.
Bellingcat Globetrotters. A street photo with a motorbike on a crosswalk and no EXIF. Yellow plates said Colombia, a pink dog in a shop window led to one vet clinic on Carrera 7, and Street View turned around to the bust the photo leaves out.
Bellingcat Globetrotters. One photo of a sticker-covered summit box and a view over an Alpine valley. A QR code, a date search on X and a Google Maps user photo narrowed it from all of Austria to one cross.
Bellingcat Challenge. A photo of a flock of flamingos at a pool, no EXIF, no sign. Leg bands said zoo, Google Lens said Seattle, and labelled stock photos of the same enclosure confirmed it.
Hacktoria GEOINT. One photo of a bp forecourt with the shop signs blurred out, and a question about when it was uploaded. A logo read through the blur, 211 candidate stations, and a delivery van that ruled out Google.
Hacktoria GEOINT. A blurred street photo, a courier van, a hot-sauce advert and a dark arch. The advert was a trap, Scotland was an hour wasted, and the answer was laminated on a wall the whole time.
National aerial survey programmes photograph entire countries on a fixed cadence and publish the frames as open data — in Denmark's case with capture timestamps accurate to the second. When and how to use Skråfoto, PDOK, and Norge i bilder to date a scene instead of guessing.
An aerial shot of a KLM Cityhopper lifting off an unnamed runway. Runway markings give the scale, the scale gives the airport, and Denmark's open aerial imagery archive gives a timestamp accurate to the second — enough to name the exact flight and its arrival gate.
A screened gazebo, no landmarks, no signage, no readable text. The whole challenge is knowing that the object is the index — and that the listing is the authority on spelling.
The research chain resolved quickly. Nearly two hundred attempts went into a different problem: guessing which object the setter had anchored the coordinate to.
A misfiled photo of a Japanese motorcycle club, a UI footer that lies about the country, and a POI pin that has to be trilaterated because the plus code isn't precise enough.
A caption that names the landmark instead of the venue, a statue that vanished into an overexposed sky, and a flag that wanted the newspapers' spelling rather than the historically correct one.
zsteg, Aletheia and five statistical detectors all called this file clean. The ZIP was sitting at offset 0 the whole time — hidden by splitting one bitstream across three different bitplanes.
GEOINT with no image at all. A survey notebook, two shadow measurements, one timestamp — and enough solar geometry to pin one building in the Kalahari.
Hacktoria GEOINT. No EXIF, no signs, no text. Here's how I got from an unmarked Scandinavian valley down to a single building — and the shortcut I ignored for six hours.
A news photo captioned 'western Mogok' sent me searching the wrong town for an hour. The phrase is administrative, not geographic — and the fix came from a Google Maps review.
A GEOINT writeup: geolocating a censored Street View panorama in the Italian Alps using nothing but a poem's four constraints. Why the four black squares point at the poem, not at the picture.
A GEOINT writeup: locating a Colorado wildfire from an evacuation-zone map, and why the InciWeb URL will hand you the wrong incident number. With the WFIGS query that settles it.
A single blurry photo shot from a moving train. The deduction chain landed on the right country in the first thirty seconds — and then I talked myself out of it for three hours. A GEOINT writeup about tool-induced hallucination in data-sparse regions.