Places

Add a location to camera photos without GPS. FolioSort takes it from the phone photos you took around them.

FolioSort Places matches your camera's clock to your phone's, places each camera photo between the phone photos taken just before and after it, and shows every proposal on a map before anything is written. Then it writes the city, region and country into your files — for the photos you choose. A photo that already has a location is never changed, and every run can be undone.

Nothing is written until you press Write — one Undo per run Only coordinates are looked up — your photos never leave the computer
FolioSort Places: Locations from nearby photos — camera photos placed as Likely from the phone photos around them, shown on a map before anything is written

Your phone knew where you were. Your camera didn't.

On a trip you shoot the good pictures on the camera and the quick ones on the phone. The phone stamps every shot with GPS; most cameras don't, unless they're paired with one. Back home, the phone photos sit on a map and the camera photos — the ones you care about — have no location at all.

And even the photos that do have GPS only carry two numbers. No app can search 38.7166, -9.1399 for "Lisbon" unless the place name is written into the file.

Places does both jobs, and shows you first.

Locations from nearby photos. FolioSort looks at the photos with a location taken just before and after each camera photo, after making the camera's clock agree with the phone's. Each proposal is marked Likely or Approximate, drawn on a map with the photos it came from, and written only when you press Write — with its uncertainty, so other apps can tell a guess from a fix.

Place names. FolioSort turns GPS coordinates into city, region and country, shows each place on a map with its photos, lets you leave out any photo, and writes the names into standard IPTC and XMP place fields inside the files.

Want folders named after places as well? That's Organize by Location — it files photos into Country/City folders. Places writes the place into the photo itself; the two work together.

How it works

Choose → Place → Name → Write

STEP 01 · CHOOSE

Folders, or your Library

Choose folders, or start from the Library, which already knows which photos carry GPS. FolioSort counts the photos with GPS and the ones without.

STEP 02 · PLACE

Photos without GPS

"N photos have no location. N can be placed from the photos around them." Review on the map shows each proposal, Likely or Approximate, with the photos it came from.

STEP 03 · NAME

Pick the photos per place

Each place appears on a map and in a list with its photos. Click a photo to leave it out of this run; Select none skips a whole place.

STEP 04 · WRITE

Written, and undoable

"Write place names into N photos" puts them in the files. Undo on the result — or later from Activity — puts back exactly what was there.

The rules, in four numbers

It says how sure it is — and refuses when it isn't

30 min
most a photo with a location may be from it, before and after, for Likely
5 min
for Approximate — one photo nearby, unticked until you tick it
± metres
the uncertainty, written with every position
0
photos that already had a location changed

Locations from nearby photos

How a camera photo gets a place

Likely — the photo sits between two photos with a location, each taken at most 30 minutes from it, and those two were at most 100 m apart. The position is worked out between them by time; the uncertainty is half the distance between them, and never less than ±50 m.

Approximate — only one photo with a location, at most 5 minutes away. The photo takes its position, at ±200 m, and starts unticked: it's written only if you tick it.

No proposal — and the reason is said: "Taken on the move" (the two neighbours imply more than 25 km/h), "The photos around it are far apart", "No photo with a location close enough in time", or "This camera's clock isn't matched to your phone yet". When the photos are in the AI Search index, a photo that doesn't look like the ones it was placed from drops from Likely to Approximate, or is not placed.

The neighbours come from the folders you chose and from every photo with GPS your Library knows.

First, the clocks have to agree

A camera's clock is often minutes or an hour off — one never moved to summer time is an hour off half the year. FolioSort works out each camera's difference from your phone before it places anything, per outing: photos more than 36 hours apart count as separate sessions.

In order: a clock you set; then time zones, when both camera and phone recorded them; then matching scenes — if the photos are in FolioSort's AI Search index, it finds the same scene in the camera's and the phone's photos and takes the difference, provided at least two matches agree to within two minutes.

If none of those works, the review says the clock isn't matched yet. Set the clock… asks you to pick one camera photo and one phone photo taken at the same moment — or to confirm The clocks agree. The review then reads like "Canon EOS R6 · clock was 1 h 00 min behind your phone", and Also fix these dates opens Dates with that shift filled in. Nothing is written to the dates until you write it there.

What goes into the file

Standard tags, in the file or beside it

A position from nearby photos is written as EXIF GPS latitude and longitude, plus GPSHPositioningError — the ± in metres. No altitude is written: unknown is not zero.

Place names go into IPTC:City, Province-State and Country-PrimaryLocationName, and XMP-photoshop:City, State and Country — the standard IPTC and XMP place fields.

JPEG, HEIC, TIFF and DNG get them inside the file. RAW files get an .xmp sidecar, and the RAW itself is not modified. Videos are not written.

Only coordinates leave your computer

To turn a position into a place name, FolioSort sends the coordinates — and nothing else — to Apple's geocoder on the Mac and to OpenStreetMap's Nominatim on Windows. Answers are cached on your computer, so a place already looked up is not asked again. The map loads tiles for the area on screen.

Placing photos from the photos around them is worked out entirely on your computer. No photo, file name or folder name is ever sent.

Every run is one batch in Activity's Changes written into files; the last 20 metadata writes can be undone there, and Undo restores the exact values that were in the file before — including place names you had typed yourself. A photo another app has changed since is left as it is.

Why it's safe

A guess is shown as a guess

Nothing written before you press WriteEvery proposal and every place is on a map first, with the photos it came from.
An existing location is never changedRe-checked just before writing; a photo that has one is left as it was.
The uncertainty is written tooAs GPSHPositioningError, so other apps can tell a placed photo from a GPS fix.
RAW files stay untouchedTheir location and place names go into an .xmp sidecar beside them.
One Undo per runOn the result, or later from Activity — it puts back exactly what was there.
Capture dates are never touchedPlaces writes locations and place names, nothing else.

Check it on your own towns, free.

Reviewing is free. The free version names the first 100 photos with GPS per scan — enough to see whether it gets your places right — and Pro names every photo. Placing photos without GPS from the photos around them has no per-run limit. Matching a camera's clock by scene uses the AI Search index, which covers 500 photos on Free and Pro and your whole library with Elite; time zones and Set the clock… work on every plan. Pro and Elite are one-time payments, with no subscription and no account — see pricing. FolioSort 5 is a free update for everyone who bought Pro or Elite.

Fix the rest of what your files got wrong.

Places is one of the Tag & Fix tools. The same camera that had no GPS often had the wrong time, too.

FAQ

Places questions, answered

Can FolioSort add a location to photos that have no GPS?

Yes, when you also have photos with a location from around the same time — usually your phone's. FolioSort places a camera photo between two photos with a location taken at most 30 minutes before and after it (Likely), or next to one taken at most 5 minutes away (Approximate). If nothing with a location was taken close enough in time, it says so and proposes nothing. Every proposal is shown on a map first, and nothing is written until you press Write.

My camera's clock was wrong. Does that matter?

It would, so FolioSort matches the camera's clock to your phone's before it places anything. If both recorded their time zone, that settles it. If the photos are in FolioSort's AI Search index, it finds the same scene in the camera's and the phone's photos and works out the difference. Otherwise it asks you: with Set the clock… you pick one camera photo and one phone photo taken at the same moment. The review then shows a line such as "clock was 1 h 00 min behind your phone", and Also fix these dates opens Dates with that shift filled in.

Will it change a photo that already has a location?

No. FolioSort checks every photo again just before it writes, and a photo that already carries a position is left as it was and counted as "already had a location". Capture dates are never touched by Places either.

What exactly is written into my photos?

A position from nearby photos is written as EXIF GPS latitude and longitude, plus GPSHPositioningError — the uncertainty in metres — so other apps can tell a guess from a fix. No altitude is written. Place names go into IPTC City, Province-State and Country, and XMP City, State and Country. JPEG, HEIC, TIFF and DNG get them inside the file; RAW files get an .xmp sidecar and the RAW itself is not modified. Videos are not written.

Are place names saved into my original photos, or only used for folder names?

They are two separate steps. Sorting into Country/City folders only uses the names for the folders and writes nothing into the files. Writing is its own button, and it says which files it will change: your originals where they are, the copies if you organized with Copy, or the photos you just moved. Before anything is written you see every place that was found with the photos that will get it, and the write can be undone afterwards.

Can I choose the language of the place names?

Yes. Organize has a setting for it: leave it on the system default, or pick English, Portuguese, Spanish, French, German, Italian, Dutch, Japanese or Chinese. It matters once names are written into files, because otherwise the same city can end up stored as Munich in one photo and München in another.

What is sent over the internet?

Only coordinates, when you ask for place names: to Apple's geocoder on the Mac and to OpenStreetMap's Nominatim on Windows. Answers are cached on your computer, so a place already looked up is not asked again. The map loads tiles for the area on screen. Placing photos from the photos around them is worked out entirely on your computer. No photo, file name or folder name is ever sent.

Is this the same as sorting photos into folders by place?

No — they work together. Places writes the location and the place name into each file, where other apps can read them. Organize by Location moves or copies photos into folders like Country/City using the {City} and {Country} tokens. You can do one, the other, or both.

Is Places free?

Reviewing is free. The free version names the first 100 photos with GPS per scan, so you can check that it gets your own towns right; Pro names every photo. Placing photos without GPS from the photos around them has no per-run limit. Pro is a one-time payment, with no subscription and no account.

Give every photo its place.

Download FolioSort, open Places, and see on a map where your camera photos were taken — and what will be written — before a single file changes.

Free to try No account needed macOS 14+ & Windows 10+
Download Free