v1.2.0 — Cinematic Video Export

GeoPix

Batch GPS GeoTag your DSLR & mirrorless photos with precision. Import GPX tracks, record GPS routes with your iPhone, auto-match photos by timestamp, and relive every shoot in a stunning 3D flyover.

Core Features

Everything You Need to GeoTag

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.

GPX Track Auto-Match

Import GPX tracks from Garmin, Strava, AllTrails, or any GPS device. Photos are automatically matched to track points by timestamp with binary search and linear interpolation.

GPS Track Recording

Turn your iPhone into a GPS logger. Record tracks in real-time with fitness-grade accuracy, Kalman-filtered smoothing, and background recording support.

3D Track Flyover

Relive your photo journey in an immersive 3D fly-through on satellite imagery. Photos appear as frosted-glass cards at their GPS coordinates as the camera glides along the track.

Cinematic Video Export

Export your 3D flyover as a 4K or 1080p cinematic video. Choose from 10 map styles, 2D/3D camera modes, adjustable playback speed, and drone-drift effects — all rendered on-device.

Interactive Map Selection

Pick any location on an interactive map. Tap to place, search by address, or reverse-geocode for a precise name.

Multi-GPX Track Support

Attach multiple GPX tracks to a single journal. GeoPix picks the best match across all tracks and time offsets for each photo automatically.

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.

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.

EN

9 Languages

Full localization in English, 简体中文, 繁體中文, 日本語, 한국어, Deutsch, Español, and Français. Automatically follows your device language.

Workflow

Three 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

Import GPX Track

Inside a journal, tap "Import GPX Track". Pick a .gpx file from Files, or choose a previously recorded track.

02

Calibrate & Preview

Adjust the time offset slider (±12 hours) to correct camera clock drift. Preview matched photos on the track map in real time.

03

Confirm & Apply

Review match results — each photo gets its own precise coordinate via interpolation. Confirm to write GPS data to all matched photos.

01

Start Recording

Open the Track tab and tap the big record button. GeoPix uses fitness-grade GPS accuracy with background recording support.

02

Shoot Along the Way

Take photos with your camera while recording. Live stats show duration, distance, and point count on the map.

03

Stop & Match

Stop recording to save the track as a GPX file. Import it into your journal to auto-match photos by timestamp.

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

  1. Open the GeoLogs tab (books icon at the bottom).
  2. Tap the + button in the top-right corner.
  3. A location selection screen appears. Search for a place using the search bar, or tap directly on the map to drop a pin.
  4. 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.

GPX Track Import

GPX (GPS Exchange Format) is an open XML format supported by Garmin, Wahoo, Strava, AllTrails, Maps.me, and many other apps and devices.

How to Import

  1. Export a .gpx file from your GPS device or app and save it to the iOS Files app (iCloud Drive, On My iPhone, etc.).
  2. Inside a journal, tap Import GPX Track. You can also choose a previously recorded track from the app.
  3. Pick the .gpx file in the system file picker. GeoPix parses all trackpoints in the background.
  4. Use the time offset slider (±12h) to calibrate camera clock drift. Preview matched photos on the map in real time.
  5. Confirm to apply. Each photo receives its own precise GPS coordinate via interpolation between the two nearest track points.

Multiple GPX Tracks

A journal can hold multiple GPX tracks. When processing photos, GeoPix evaluates all tracks and their time offsets, automatically picking the best match for each photo.

Tips

  • Make sure your camera's clock is set correctly, or use the time offset slider to adjust the difference.
  • GPX files with many thousands of points are supported — parsing is done on a background thread.
  • A photo whose timestamp falls outside the GPX track window (beyond the tolerance) will not receive automatic coordinates.

GPS Track Recording

GeoPix can turn your iPhone into a GPS track logger. Record your route in real-time while shooting with your camera, then use the recorded track to auto-match photos.

How to Record

  1. Open the Track tab at the bottom of the app.
  2. Tap the big Start button to begin recording. The app uses kCLLocationAccuracyBestForNavigation with fitness activity type for optimal GPS precision.
  3. Walk, drive, or hike while shooting photos. Live stats show elapsed time, distance, and recorded point count.
  4. Tap Stop when done. The track is saved as a standard GPX 1.1 file.

Key Features

  • Background recording — keeps logging even when the app is in the background or the screen is locked.
  • Kalman-filtered smoothing — noisy GPS readings are smoothed for cleaner tracks.
  • Precise location detection — warns you if full accuracy (Precise Location) is not enabled, with a direct link to Settings.
  • Track history — all recorded tracks are saved with metadata (name, distance, duration) and can be renamed or deleted.
  • Direct integration — recorded tracks appear as an import source in the GPX matching wizard.

3D Track Flyover

When your journal has GPX tracks and photos with coordinates, a 3D flyover button appears. This launches an immersive full-screen animation that flies along the track on satellite imagery, revealing your photos at each location as the camera passes.

How It Works

  • The entire playback is pre-computed before starting — the track is resampled at uniform distance intervals with smoothed heading.
  • Playback duration is proportional to the real track duration (÷20), e.g. a 60-minute track becomes ~3 minutes of animation.
  • Photos appear as frosted-glass vertical cards standing on the map at their GPS coordinates when the camera reaches their timestamp.
  • Tap any photo card for a full-screen detail view with EXIF info (camera, lens, shooting parameters, coordinates).

Playback Controls

  • Play / Pause — preserves position and visible photos.
  • Rewind / Forward — jump along the timeline; photo visibility syncs automatically.
  • Speed selector — 0.2×–2.0× speed adjustment, responds instantly mid-playback.
  • Map style toggle — switch between satellite imagery and standard map.

Cinematic Video Export

Turn your 3D flyover into a shareable 4K or 1080p cinematic video, complete with map rendering, photo animations, elevation profile, and a tactical HUD overlay — all rendered entirely on your device.

How to Export

  1. Open a journal with GPX tracks and geotagged photos, then tap the Video Export button (film icon).
  2. Choose your settings: map style, resolution (4K / 1080p), frame rate (30 / 24 fps), camera mode (2D / 3D), playback speed (0.2×–4×), and optional drone-drift effect.
  3. Tap Start Export. GeoPix downloads map tiles for the track region, then renders each frame off-screen using GPU-accelerated Metal compositing.
  4. When rendering is complete, save the video to your Photos library or share it directly via the system share sheet.

Map Styles

GeoPix offers 10 map styles for video export — 5 premium MapTiler styles (Streets, Outdoor, Satellite, Topo, Winter) and 5 free OpenFreeMap styles (Liberty, Bright, Positron, Dark, Fiord). A daily device quota applies to premium styles; free styles have no limits.

Export Settings

  • Resolution — 4K (3840×2160) for maximum quality, or 1080p (1920×1080) for faster rendering and smaller file size.
  • Frame rate — 30 fps for smooth motion, or 24 fps for a cinematic film look.
  • Camera mode — 3D pitched with heading rotation for an immersive drone-like view, or 2D top-down for a clean map overview.
  • Playback speed — 0.2× to 4× adjusts how fast the camera flies along the track.
  • Drone drift — Subtle multi-frequency camera shake that mimics real aerial footage. Toggle on or off.

Video export runs entirely on-device using Metal GPU rendering. Keep the app in the foreground during export. Large 4K exports may take several minutes depending on track length and device performance.

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.

EXIF Fields Written

  • GPSLatitude / GPSLongitude — Degrees, minutes, seconds with reference (N/S, E/W).
  • GPSAltitude — Altitude in metres when available.
  • 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

SettingDescription
Save as New CopyDefault export behaviour for "Process All". OFF (default): overwrite originals. ON: always create a new copy. Can be overridden per-photo via long-press.
VersionCurrent 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.

Shipped v 1.0

Core GeoTagging

  • GeoLog Journals (行摄志) — location-bound photo journals
  • Interactive map location selection with reverse geocoding
  • Batch EXIF GPS writing — standards-compliant metadata
  • Save as new copy or overwrite in-place, per-photo control
  • 9 languages with system-follow localization
Shipped v 1.1.0

GPX Track Matching, GPS Recording & 3D Flyover

  • Import .gpx files from Garmin, Strava, AllTrails, and any GPS device
  • Automatic timestamp matching — each photo paired with its closest track point via binary search & linear interpolation
  • Time offset slider (±12h) to correct camera clock drift
  • Multi-GPX track support — attach multiple tracks per journal, best match picked automatically
  • GPS track recording with fitness-grade accuracy, Kalman smoothing, and background support
  • Immersive 3D track photo walkthrough — satellite flyover with photos revealed along the route
  • China GCJ-02 coordinate compliance for accurate map display and EXIF writing
Shipped v 1.2.0

Cinematic Video Export

  • Export 3D flyover as 4K (3840×2160) or 1080p cinematic video with H.265 encoding
  • 10 map styles — 5 premium MapTiler + 5 free OpenFreeMap styles
  • 2D/3D camera modes, adjustable playback speed (0.2×–4×), and drone-drift effect
  • Amber tactical HUD overlay with altitude gauge, elevation profile, coordinates, and camera gear info
  • Photo marker animations — frosted-glass cards revealed at GPS coordinates along the track
  • GPU-accelerated Metal rendering, entirely offline and on-device
Planned v 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?

Yes! GeoPix includes a time offset slider (±12 hours) in the GPX calibration step. Simply drag the slider until your photos line up with the track — the preview map updates in real time so you can verify the alignment before applying.

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.

How does the video export feature work?

GeoPix can export your 3D track flyover as a 4K or 1080p cinematic video. Choose from 10 map styles, 2D/3D camera modes, and adjustable speed. The video is rendered entirely on-device using Metal GPU acceleration — no server upload needed. Save to Photos or share directly.

Does the app work offline?

Yes, with a caveat. EXIF writing, GPX matching, GPS track recording, and the 3D flyover all 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.

Does GeoPix access my real-time GPS location?

Only when you use the Track Recording feature. GeoPix requests "Precise Location — Always" permission so it can record GPS points in the background while you shoot. Location access is never used for analytics, advertising, or any purpose beyond generating your GPX track.

Is my GPS data sent to any server?

Absolutely not. All GPS data, recorded tracks, and photo metadata stay 100% on your device. GeoPix has zero networking for core features — no telemetry, no cloud sync, no server calls. Your data is yours alone.