Our official iOS app is live on the App StoreDownload free

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.

MeasureShort promptGeoGuessr prompt
Median miss83.2 km102.3 km
Average miss440.7 km481.9 km
Within 25 km58 photos59 photos
Within 100 km109 photos99 photos
Within 500 km176 photos172 photos
Closer guess, photo by photo117 photos82 photos (1 tie)
o3 on the same 200 photos, with and without the prompt (May 2026)

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.

ModelMedian missWithin 25 kmWithin 100 km
o383.2 km58 photos109 photos
GPT-5.4163.3 km26 photos74 photos
GPT-5.5156.5 km39 photos77 photos
Short prompt, same 200 photos (May 2026)

“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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Have LLMs Finally Mastered Geolocation? — BellingcatJune 2025: account history biasing answers, the mailbox address, Google Lens on tourist spots, every model sometimes entirely wrong.
  6. Temporary chat in ChatGPT — OpenAI Help CenterThe Unpersonalized option does not use memory, custom instructions or plugins.
  7. ChatGPT search — OpenAI Help CenterChatGPT may estimate your general location from your IP address.
  8. Community Rules — GeoGuessrExternal sources of information used as assistance during play count as cheating; the three penalties.
  9. Usage policies — OpenAINo attempts to compromise the privacy of others.

Keep reading

Çerez bildirimi

Bu site; oturum, dil ve güvenlik için gereken zorunlu çerezlerin yanında, trafiği ve reklam performansını ölçmek için Google Analytics ve Meta Pixel çerezlerini kullanır. Bunları tarayıcı ayarlarınızdan engelleyebilirsiniz; ayrıntılar Çerez Politikası'nda.

Cookie notice

Alongside the strictly necessary cookies for sign-in, language and security, this site uses Google Analytics and Meta Pixel cookies to measure traffic and advertising performance. You can block them in your browser settings; details are in the Cookie Policy.