Designed for photographers who demand precision and elegance — no complex setup required.
Batch Photo Selection
Select dozens of photos at once from your photo library. Process them all in a single step.
Interactive Map Selection
Pick any location on an interactive map. Tap to place, search by address, or reverse-geocode for a precise name.
Flexible Export
Save as a new copy to preserve originals, or write GPS data directly back to the original. Per-photo overwrite control included.
EXIF GPS Writing
Standards-compliant EXIF GPS metadata — latitude, longitude, and altitude embedded precisely into every JPEG.
8 Languages
Full localization in English, 简体中文, 繁體中文, 日本語, 한국어, Deutsch, Español, and Français. Switch instantly in Settings.
Photo Safety First
Your originals are never touched unless you explicitly choose to overwrite. Smart conflict detection warns you before any change.
GeoLog Journals
Organise shoots into location-based GeoLog journals (行摄志). Add photos, batch-tag, rename, and manage in one beautifully unified place.
Workflow
Two Ways to GeoTag
01
Select Photos
Tap "Add Photos" and pick one or more images from your library.
02
Drop a Pin
Open the map, search for a place or tap anywhere to pin a location. Reverse geocoding fills in the name automatically.
03
Process & Export
Hit "Process All". GPS coordinates are written to every photo's EXIF data. Choose to save as new copies or overwrite in place.
01
Create a GeoLog
Tap "+" in the GeoLog tab. Search or tap a location to create a new 行摄志 journal for that shoot.
02
Add Photos
Inside the journal, tap "Add Photos" to add images from your library. You can keep adding over multiple sessions.
03
Batch Tag All
Press "Process All" to geotag every photo in the journal with the location. Individually override or skip any photo with a long-press.
GeoLog Journals (行摄志)
A GeoLog (行摄志) is a location-bound photo journal. It stores a set of photos along with a single GPS coordinate representing the place where they were shot. This is the primary workflow in GeoPix.
Creating a Journal
Open the GeoLogs tab (books icon at the bottom).
Tap the + button in the top-right corner.
A location selection screen appears. Search for a place using the search bar, or tap directly on the map to drop a pin.
Confirm the location. The journal is created with reverse-geocoded name.
Adding Photos
Inside a journal, tap the Add Photos button at the bottom. Pick photos from your library — multiple selections are supported. Photos are stored locally in the journal until you export them.
Processing (Batch GeoTag)
Tap Process All to write the journal's GPS coordinates to every photo's EXIF. If any photo already has GPS data, a confirmation dialog appears letting you choose to keep the existing tag or overwrite it.
Managing Journals
Rename: Long-press a journal in the list, or use the "⋯" menu inside the journal detail.
Delete: Swipe left on a journal in the list and tap the red Delete button.
Remove a photo: Long-press a photo thumbnail inside the journal and choose Remove.
Map & Location Selection
Tap to Pin
Tap anywhere on the map to place a pin. GeoPix immediately reverse-geocodes the coordinate — usually within a second — and fills in a human-readable name (e.g. "Shinjuku, Tokyo, Japan"). The coordinates themselves are preserved as a fallback if geocoding fails.
Search
Use the search bar at the top of the map screen to search for any address, landmark, or city worldwide. Results from Apple Maps are shown in a list; tapping a result moves the map and places the pin.
Location Name
The location name is stored in the journal title and also embedded in the EXIF ImageDescription field when you export. You can edit it freely before confirming.
Export & EXIF Writing
Save as New Copy vs. Overwrite
In Settings → Export Options you control the default behaviour of the "Process All" button:
Save as New Copy (ON): A brand-new photo is added to your library with the GPS tag. The original is untouched.
Save as New Copy (OFF, default): GPS data is written directly to the original photo in-place.
Regardless of the default, you can long-press any photo thumbnail in a journal and choose "Export as New Copy" or "Overwrite Original" for that individual photo.
GPSLatitudeRef / GPSLongitudeRef — Compass reference.
GPSAltitudeRef — Above/below sea level reference.
GeoPix requests read & write access to your photo library. Without write access, EXIF embedding is not possible and export will fail.
Settings
Setting
Description
Language
Choose from 8 supported languages. "System Default" follows your device language. Changes take effect instantly — no restart required.
Save as New Copy
Default export behaviour for "Process All". OFF (default): overwrite originals. ON: always create a new copy. Can be overridden per-photo via long-press.
Version
Current app version number.
Roadmap
What's Coming Next
GeoPix is actively evolving. Here's a transparent look at what's shipped and what's on the horizon.
Save as new copy or overwrite in-place, per-photo control
8 languages with instant in-app switching
Next Upv 1.1
GPX Track Auto-Match
Import .gpx files from Garmin, Strava, AllTrails, and any GPS device
Automatic timestamp matching — each photo paired with its closest track point
Manual time-offset slider to correct camera clock drift
Background parsing for large tracks with thousands of points
Plannedv 1.x
Future Enhancements
Video GeoTagging — embed GPS into video files
Map view of all journals — visual overview of your photo locations
Export to KML / GeoJSON for use in other mapping tools
Widget & Shortcut support for faster journal creation
FAQ
Frequently Asked Questions
Does GeoPix modify the original RAW files?
No. GeoPix works with JPEG representations from your photo library. RAW files are never touched. With "Save as New Copy" ON (or the default overwrite mode), only the JPEG metadata layer is modified within iOS's Photos framework — your RAW originals remain intact.
My camera clock was wrong. Can I fix the timestamp offset?
For GPX matching, make sure your camera's clock matches your phone's time (including timezone) before importing. A future update will include a manual time-offset slider. For now, if the offset is known, you can pre-adjust the GPX file's timestamps externally.
What happens if a photo already has GPS EXIF data?
GeoPix detects existing GPS data before processing. It shows a confirmation dialog telling you how many photos already have geotags, and asks whether you want to keep the existing data or overwrite it. You are always in control.
How accurate is the reverse geocoding?
GeoPix uses Apple's Core Location reverse geocoder (CLGeocoder), which is accurate to street-level in most countries. In remote areas or where Apple Maps data is sparse, the result falls back to decimal coordinates (e.g. "35.681236, 139.767125"). A network connection is required for geocoding.
Can I geotag videos?
Currently GeoPix focuses on still photos (JPEG). Video geotagging is on the roadmap for a future release.
Does the app work offline?
Yes, with a caveat. The EXIF-writing and GPX-matching features work completely offline. The interactive map view and reverse geocoding require a network connection (Apple Maps tiles and the geocoder API are online services).
How do I delete a GeoLog journal?
In the GeoLog list (the main tab), swipe left on any journal and tap the red "Delete" button. This removes the journal and all its photo references — but does not delete the photos themselves from your library.
What iOS version is required?
GeoPix requires iOS 17.0 or later. It is optimised for iPhone and iPad.