Exact GPS on every photo

Geotag every photo,
exactly.

A fast, native Android camera that burns your precise location — with a live mini-map and the local temperature — onto each shot, writes standards-compliant GPS EXIF, and files it into its own album.

12.978361° N , 77.599380° E  ·  Bengaluru
🗺️ Live mini-map 🌡️ Live temperature 👆 Open in Maps 🎥 Geotagged video 🔄 Front & back camera 🧲 Drag & resize stamp 🌗 Day / night · landscape
GPS Camera viewfinder with a live map
Full-screen photo viewer
Location locked ±4 m · GPS EXIF written
Android 8+API 26 and up
0API keys needed
100%native Kotlin
Free*noncommercial OSS

Features

Everything a GPS camera should do

Precise, readable, shareable — and pleasant to use, in day or night.

📸

Geotagged capture

A clean map-on-the-left card burns the locality, full address, Lat / Long, altitude, timestamp and live temperature onto the photo.

🗺️

Live mini-map

A real OpenStreetMap thumbnail of your exact spot — shown live and stamped onto the shot. Tiles are cached & retried so it always embeds.

👆

Open in Maps

Tap the map to jump straight to the coordinates in Google Maps — the link is embedded in the photo's EXIF too.

🌡️

Live temperature

The current temperature at your location via the keyless Open-Meteo API, shown beside a country flag and the app logo.

🎥

Geotagged video

Record clips with the GPS map & info panel burned right onto the footage — and the location embedded in the file — then pinch to zoom.

🖼️

Full-screen gallery

Photos and videos in one grid — tap to open, swipe, pinch-zoom or play in-app, then open in Maps or share.

🧲

Move & resize

Drag the info block anywhere and pinch to resize before you capture. It's burned exactly as arranged.

🔁

Portrait & landscape

Rotates smoothly and reflows the controls to a side rail in landscape — the stamp stays upright.

🔄

Front & back camera

One-tap lens switch — shoot geotagged selfies with the front camera or the scene with the rear.

🧭

Standards EXIF

GPS lat/lon/alt/timestamp written into the JPEG, so Google Photos & Lightroom map it automatically.

🌗

Day & night

Light and dark themes with a one-tap toggle. Follows your system setting by default — just like this page.

🛡️

Resilient location

Merges Google Play Services fused location with the platform GPS/network providers, so it works without Play Services.

Fast & native

Kotlin + Jetpack Compose + CameraX. No heavyweight frameworks — just a quick, responsive shutter.

In action

See it running on Android

Real captures from the app on a device.

Viewfinder with a live map
Live viewfinder + mini-map
Full-screen photo viewer
Full-screen viewer · open in Maps & share
Landscape layout
Landscape — controls on a side rail

The stamp

One clean card, all the facts

Map on the left, everything you need on the right — in portrait and landscape.

Redesigned GPS stamp, portrait Redesigned GPS stamp, landscape
  • 1
    Live map thumbnail

    A real OpenStreetMap tile of your exact spot, with a pin and a Maps tag — pulled reliably even on flaky networks.

  • 2
    Locality & full address

    A bold locality line above the complete reverse-geocoded address, wrapped to fit.

  • 3
    Precise coordinates

    Lat 12.978361 , Long 77.599380 — six decimals, always readable.

  • 4
    Date, time & note

    MM/DD/YY hh:mm AM/PM plus a Note : Capture by GPS Camera line.

  • 5
    Logo · flag · temperature

    Small chips in the corner: the app logo, your country flag, and the live temperature.

Under the hood

Fast, native, no keys

Built with an agentic loop: spec → code → build → test on a real emulator → fix → ship.

Language / UI
Kotlin · Jetpack Compose (Material 3)
Camera
CameraX — core · camera2 · lifecycle · video · view
Location
Fused provider + platform LocationManager
Maps
OpenStreetMap raster tiles · on-disk cache (no API key)
Weather
Open-Meteo current temperature (no API key)
Metadata
AndroidX ExifInterface
App icon
Azure AI Foundry gpt-image-2
Min / target SDK
26 / 35

Grab the APK

Free for personal & noncommercial use · Android 8.0+