Geotag your photos from GPS-less cameras with your phone's location history data.
- Do you take photos with a camera without a GPS tracking feature?
- Do you have a mobile with a GPS tracking app (ie wigle)
- Do you want to have your photos geotagged?
…if your answer is 3x yes, then this tool is for you.
- You already walk around with your location-aware phone and Moves records your location.
- You snap photos with your GPS-less camera.
- GeoTagger uses the creation timestamps from photos to find your location at the time of taking by matching times in your GPX file.
- GeoTagger is able to retrospectively add GEO tags to even old photos as long as you have a GPX file for that period.
When you ask GeoTagger to tag your photos, this process takes places:
1. Unique creation dates are extracted from the photo files.
3. Create a GPX file from you GPS tracking app
4. exiftool -geotag is used behind to scene to apply that location
log to your photos.
Beta quality.
- Install
exiftool, for example, with:$ brew install exiftool - Install
geotaggerfrom PyPi with:$ pip install geotagger
See $ geotagger --help and $ geotagger sub-command --help.
- Create a new app under your Moves account: https://dev.moves-app.com/apps/new
- Specify
http://127.0.0.1:7777/redirectasRedirect URI. - Create
~/.geotagger.jsonwith credentials for your app:{"MOVES_ID": "<CLIENT_ID>", "MOVES_SECRET": "<CLIENT_SECRET>"} - Run
geotagger authand follow the instruction to authenticate the app.
Geotag all images in a folder:
$ geotagger tag ./photosYou can also just generate a GPX log for the dates without applying it:
$ geotagger gpx ./photos > log.gpxThe tag sub-command also optionally accepts a path to a GPX log file:
$ geotagger tag ./photos log.gpx- Improve UX: simplify installation and setup
- Make the external metadata updates play well with photos already imported to Lightroom
- Add Geosync support http://www.sno.phy.queensu.ca/~phil/exiftool/geotag.html#geosync
- Consider Electron-based GUI app
- Consider additional GPS log sources than Moves
- Fixed
missing configuration: MOVES__ID#1
- Remove MOVEs
Jakub Roztocil
Clive Darra
MIT. See LICENCE.
