Skip to content

Repository files navigation

OpenGPS Cam

OpenGPS Cam: GPS map camera that stamps location, address, map and time on photos

Download latest APK Downloads

An open-source, ad-free Android camera that Overlays a GPS label in live photo: a minimap, the address, latitude/longitude and the date, time and timezone. The same is written into the JPEG's EXIF data.

  • Live preview of the label over the viewfinder
  • More than just location tagging, tag officer name and picture information too.
  • Offline-friendly: no address means coordinates only, no map tiles means a simple grid card
  • Settings: each field on/off, 12/24-hour time, decimal or DMS coordinates, strip at top or bottom, opacity, minimap on/off, and an option to keep an unstamped original too
  • No ads, no analytics, no Play Services. Location is read only while the camera is open

Screenshots

Live viewfinder with the GPS label and officer card over Hawa Mahal, Jaipur Photo of India Gate stamped with a QR code instead of the map Photo of the Gateway of India with the label at the top, map and QR code, DMS coordinates
Live label in the viewfinder QR code to the location Strip at top, map + QR, DMS
Photo of the Taj Mahal stamped with minimap, address, coordinates, time, altitude, heading and officer details
Saved photo: minimap, address, coordinates, accuracy, time, altitude, heading and officer details

Names, dates and positions in these samples are made up.

Network use

The only network access is fetching a handful of OpenStreetMap tiles around your position for the minimap (identifying User-Agent, on-disk cache, no prefetching, in line with the OSM tile usage policy). Turn the minimap off in settings and the app never goes online. Addresses come from the system Geocoder.

Map data © OpenStreetMap contributors (ODbL). The strip carries the "© OpenStreetMap" credit whenever a real map is shown.

Building

echo "sdk.dir=/path/to/android-sdk" > local.properties   # platforms;android-36, build-tools;36.0.0
./gradlew assembleFossDebug          # app/build/outputs/apk/foss/debug/
./gradlew detekt lintFossDebug testFossDebugUnitTest

Camera and GPS need a real phone: adb install -r <apk>. See PLAN.md for the design.

Credits and license

A fork of Fossify Camera. Licensed under the GNU GPL v3.0; upstream history is kept, and the upstream remote can be used to merge future changes.

Sample photos in docs/images are edited from Wikimedia Commons originals and keep their licenses: Hawa Mahal by Marcin Białek (CC BY-SA), India Gate and Gateway of India by A.Savin (Free Art License), Taj Mahal by Yann, edited by Jim Carter (CC BY-SA). Map tiles © OpenStreetMap contributors.

Releases

Packages

Contributors

Languages