ChatGPT Got Scarily Good at Locating Photos. The Viral Prompt Wasn’t Why
· 10 min read
Short answer
The ChatGPT GeoGuessr prompt is a 1,100-word set of instructions that journalist Kelsey Piper shared in April 2025 to help OpenAI’s o3 work out where a photo was taken. It went viral, but in a May 2026 test on 200 photos, a short prompt did slightly better: a median miss of 83 km against 102 km.
In April 2025, Kelsey Piper gave OpenAI’s new o3 model a photo of a beach. With no further questions, it named the exact spot: Marina State Beach, in Monterey County, California. Commenters assumed a trick. Perhaps the file still held its location data, or o3 remembered where she lived from earlier chats, or it traced her IP address.
Piper had also been using a long prompt, built up over time, which she said significantly improved o3’s performance. Scott Alexander, who writes the blog Astral Codex Ten, ran it on a set of test pictures, mostly old photos of his own that had never been online, stripped of metadata and flipped to make matching harder. A shot of bare rocks and the flag of an imaginary country, taken on a Himalayan peak, came back as “Nepal, just north-east of Gorak Shep, ±8 km”. That was exactly right.
The prompt was shared widely as “the GeoGuessr prompt”, and many people who tried it came away impressed. A year later, someone finally ran the controlled test. On average, the prompt did not make o3 any better.
What is the ChatGPT GeoGuessr prompt?
A set of instructions about 1,100 words long that Kelsey Piper wrote for OpenAI’s o3. It casts the model as a GeoGuessr player and walks it through a protocol: note raw observations, sort the clues, shortlist five places, try to disprove the favourite, then give a best guess with an error radius.
Scott Alexander reproduced it in full in Testing AI’s GeoGuessr Genius. Its main parts:
- Ground rules. “No metadata peeking. Work only from pixels (and permissible public-web searches).” It also tells the model not to reason from the user’s IP address.
- Raw observations. Up to ten bullet points of what can literally be seen or measured, such as colour, texture, shadow angle and the shapes of letters, with interpretation held back.
- Clue categories. Climate and vegetation, landforms, the built environment, culture and infrastructure, and the light.
- Five candidates. A ranked shortlist in which the first and fifth places must be at least 160 km apart.
- Disproof. For the leading guess, spell out what would kill it. “You are an LLM, and your first guesses are ‘sticky’ and excessively convincing to you,” the prompt warns.
- Lock-in. Coordinates or the nearest named place, plus an uncertainty radius in kilometres.
It even includes a formula for estimating latitude from the length of a shadow, a technique with its own guide. It reads like a checklist for a careful human geolocator, which is part of its appeal.
Does the GeoGuessr prompt actually work?
Not when it was finally tested. In May 2026, software engineer Sean Goedecke ran o3 twice on the same 200 photos, once with the prompt and once with a short instruction. The short one did slightly better: a median miss of 83 km against 102 km, and the closer guess on 117 of the 200 photos.
Goedecke’s short prompt simply told o3 to geolocate the photo from visual evidence and return coordinates, a confidence score and the clues it used. The long version got the same answer format added. Both ran through OpenAI’s API without web search, so the test measured the protocol’s reasoning steps, not the search steps it also describes.
| Measure | Short prompt | GeoGuessr prompt |
|---|---|---|
| Median miss | 83.2 km | 102.3 km |
| Average miss | 440.7 km | 481.9 km |
| Within 25 km | 58 photos | 59 photos |
| Within 100 km | 109 photos | 99 photos |
| Within 500 km | 176 photos | 172 photos |
| Closer guess, photo by photo | 117 photos | 82 photos (1 tie) |
The long prompt did have wins. It sometimes kept a guess in the right country when the short prompt drifted to the wrong part of Europe, and it placed one indoor photo, a shopping arcade in Moscow, within 200 metres, where the short prompt said Saint Petersburg. But its harmful swings outnumbered and outweighed its helpful ones, Goedecke’s report found.
Know the test’s limits. It is one benchmark, built by one person for about 15 US dollars. Most of its photos (180 of 200) came from Geograph, a project that documents Britain and Ireland, with the rest from Wikimedia Commons, and public photos may already sit in a model’s training data. Goedecke checked that none carried EXIF metadata, and argues that a model that had memorised the photos would have scored better.
Why did the prompt seem to work so well?
Because o3 was already good at the task. People tried the prompt, saw impressive answers and credited the prompt, but plain requests were getting similar results. Asking the model which instructions helped cannot settle it, because models readily invent stories about their own reasoning.
Piper built the prompt by asking o3, after each mistake, how it could have avoided it, then adding the answer. Goedecke’s point is that this loop flatters the prompt: models “will almost always say ‘yes, that helped a lot!’ when you ask them if a particular prompt tweak made things better.” The only way to know, he writes, is a benchmark.
Alexander’s own run shows why single examples mislead. With the prompt, o3 put a featureless plain in the right 300-by-100-mile region of Texas and New Mexico but, asked for a point, missed by about 110 miles. It could only call a California dorm room “a dorm room on a large public university campus in the United States”, put a patch of Michigan lawn in the Pacific Northwest, and took a brown stretch of the Mekong for the Ganges. His old house in Michigan came back as Richfield, Minnesota.
Striking hits are what people share. A test on hundreds of photos says more than any single screenshot, however uncanny.
Are newer ChatGPT models as good as o3?
Not in the tests so far. On Goedecke’s 200 photos, GPT-5.4 and GPT-5.5 missed by a median of 163 km and 157 km, against 83 km for o3. In August 2025, Bellingcat found GPT-5 a considerable downgrade from o4-mini-high, and Google AI Mode the most capable tool overall.
| Model | Median miss | Within 25 km | Within 100 km |
|---|---|---|---|
| o3 | 83.2 km | 58 photos | 109 photos |
| GPT-5.4 | 163.3 km | 26 photos | 74 photos |
| GPT-5.5 | 156.5 km | 39 photos | 77 photos |
“Whatever o3 had that made it good at this task hasn’t transferred to newer models,” Goedecke concluded. Which model you actually get matters too: after GPT-5 arrived, OpenAI removed the option to pick older models such as o4-mini-high in ChatGPT, Bellingcat reported. How ChatGPT compared with Google Lens and other chatbots has the rest of Bellingcat’s results.
How do you use AI to find where a photo was taken?
Check the photo’s GPS data first. If there is none, ask a chatbot plainly in a clean chat, ask it to show its clues and a few candidates, then check each candidate on a map. Treat the answer as a lead, not proof, and use it only on photos you own or that are already public.
- Step 1Read the metadata firstCoordinates stored in the file are measured, not guessed, so check for GPS data before anything else. Photos saved from social apps have usually lost it.
- Step 2Start a clean chatIn ChatGPT, open a temporary chat and choose Unpersonalized before the first message; OpenAI says that mode does not use memory, custom instructions or plugins. Bellingcat found that account history could steer answers, and ChatGPT may still estimate your rough location from your IP address.
- Step 3Use the sharpest copySmall details decide the result: in one Bellingcat test, the exact address came from writing on a mailbox. Upload the original rather than a compressed repost, and add a close-up crop of any text.
- Step 4Ask plainly, and ask for evidenceA short request did at least as well as the 1,100-word protocol. Try:
Where was this photo taken? List the visible clues you used, give three candidate places with a confidence for each, and say what would rule each one out.The extra lines are not there to raise accuracy; they give you something to check. - Step 5Check the candidates yourselfLook for two or three independent matches, such as a sign, a roofline and the shape of a hill, in Street View or satellite imagery. For landmarks and tourist spots, run a reverse image search too: Google Lens beat most chatbots on those in Bellingcat’s tests, and identifying a landmark covers that route.
- Step 6Keep the uncertaintyEvery model Bellingcat tested was at some point entirely wrong. Note how confident the answer was, and never treat a chatbot’s guess as evidence about a person.
The same order works for any method, AI or not: measured data first, a hypothesis second, confirmation last. The four ways to find where a photo was taken sets it out in full.
Can you use the prompt while playing GeoGuessr?
Not in normal play. GeoGuessr’s Community Rules count using Google or other external sources of information as assistance during play as cheating, and a chatbot you paste a screenshot into is one. Penalties run from a leaderboard ban to a permanent ban from competitive play.
The prompt borrows the game’s name, not its rules. It was written for real photos, which, it notes, may come from private land, someone’s backyard or an off-road trip. Whether AI can beat top GeoGuessr players, and how to use it for practice between rounds, has its own guide.
Is there a simpler way to get a location estimate?
Yes: a tool built only for geolocation needs no prompt. You upload the photo and get an estimate back. GeoSpy, for example, returns a city and country from what the photo shows, or the recorded spot when the file still has GPS data. Like a chatbot’s answer, an estimate is something to check, not an address.
GeoSpy works from what is visible in the frame, answers at city level rather than with an address, and does not store uploaded photos. On geospys.com, analysis comes with GeoSpy Premium: 7.99 US dollars a week or 29.99 US dollars a year (₺389 or ₺1,460 in Türkiye), unlimited under fair use, and you can cancel any time. Choose the yearly plan, or start with the free trial in the GeoSpy iPhone app.
Frequently asked questions
- Where can I find the original GeoGuessr prompt?
- Kelsey Piper shared it on X in April 2025, and Scott Alexander reproduced it in full in his Astral Codex Ten post Testing AI’s GeoGuessr Genius. Sean Goedecke’s benchmark repository on GitHub also keeps a copy.
- Does the GeoGuessr prompt stop ChatGPT from reading metadata?
- It asks the model not to (“No metadata peeking”), but an instruction is not a guarantee. For a fair test of what the pixels give away, strip the data yourself first, for example by taking a screenshot.
- Is a detailed prompt ever worth it?
- For checking, yes: asking for clues and alternatives makes a wrong answer easier to spot. For accuracy, the evidence is thin. In Goedecke’s test the long prompt now and then rescued a guess that had drifted to the wrong country, but it hurt more often than it helped.
- Can GeoSpy find an exact address?
- No. It estimates the city and country a photo shows, not a street address, and its terms forbid uploading a photo of another person to locate them.
Sources
- Testing AI’s GeoGuessr Genius — Astral Codex Ten (Scott Alexander)May 2025: Kelsey Piper’s beach photo and full prompt; the Nepal guess within 8 km; the plain 110 miles off; the dorm room, lawn, river and house misses.
- The famous o3 “GeoGuessr” prompt did not work — Sean GoedeckeMay 2026: 200 photos, median miss 83.2 km with a short prompt vs 102.3 km with the GeoGuessr prompt; GPT-5.4 at 163.3 km and GPT-5.5 at 156.5 km.
- o3 high-reasoning prompt comparison on dataset_mixed_200 — GitHub (sgoedecke/ai_geolocation)Default prompt closer on 117 photos, GeoGuessr prompt on 82; 180 Geograph and 20 Wikimedia Commons images; the Moscow indoor photo.
- LLMs Vs. Geolocation: GPT-5 Performs Worse Than Other AI Models — BellingcatAugust 2025: GPT-5 a considerable downgrade from o4-mini-high, Google AI Mode the most capable, older models removed from ChatGPT.
- Have LLMs Finally Mastered Geolocation? — BellingcatJune 2025: account history biasing answers, the mailbox address, Google Lens on tourist spots, every model sometimes entirely wrong.
- Temporary chat in ChatGPT — OpenAI Help CenterThe Unpersonalized option does not use memory, custom instructions or plugins.
- ChatGPT search — OpenAI Help CenterChatGPT may estimate your general location from your IP address.
- Community Rules — GeoGuessrExternal sources of information used as assistance during play count as cheating; the three penalties.
- Usage policies — OpenAINo attempts to compromise the privacy of others.
Keep reading
Can ChatGPT Tell Where a Photo Was Taken?
Often, yes. In Bellingcat’s tests, three ChatGPT models beat Google Lens. How close it gets, when it reads GPS data or your IP instead, and where it fails.
· 11 min read
How to Find Out Where a Photo Was Taken
Four ways to work out where a photo was taken: GPS metadata, reverse image search, AI geolocation and reading the image itself. What each can and cannot do.
· 6 min read
GeoGuessr AI: Can a Machine Beat the Best Players?
Stanford’s PIGEON beat pro Trevor Rainbolt six games to none. How GeoGuessr AI reads a scene, where humans still win, and what the rules say about using it.
· 10 min read
How to Find Photo Location Without EXIF Data
The metadata is gone, so what is left? Three approaches that work on a stripped photo, what each realistically achieves, and where they stop.
· 5 min read
How to Identify a Country From Photo Clues
Regulated things beat natural things. The clues that change abruptly at borders, ordered by how much each one narrows the search and how fast you can read it.
· 4 min read
Is It Legal to Find Where a Photo Was Taken?
Reading an image is rarely the problem — what you do with the result is. Where the line sits between analysis, research and conduct that is actually unlawful.
· 5 min read