Turn Your iPhone Into A GPS Logger And Start Geotagging Your Photos

Date Published:
Last Modified: by

What Is Geotagging?

I have a bad habit of taking a picture of something, like this bush.

A Bush

Not the best picture in the world, but it tickles my fancy. I would like to go back in the future and attempt to capture it's essence again.

Its strange how many bushes look alike. Or your memory forgets exactly where you took the picture. That is why I like to geotag photos.

Geotagging is embedding geographical identification metadata to your photos. The data usually consists of latitude and longitude coordinates. This can be done automatically when using your smartphone or a camera with built-in GPS capabilities.

I have a Canon 5D Mark II. In order to geotag photos taken with this camera I use a GPS logger and tag the photos when I import into Lightroom.

How To Geotag Photos

The basic steps:

  1. Sync your camera’s clock to GPS time. Lightroom uses the timestamp on your pictures to extrapolate the location when the picture is taken. This requires your camera’s clock to be in sync with the proper GPS time. It helps to have your camera set to the correct local time for your location.
  2. Track your location using a GSP logger while taking you are out and about. You can use a dedicated device or your smartphone using a application like SPZTracker.
  3. Import your photos into your photo organizer. I use Adobe Lightroom. Lightroom has the ability to take a GPX file and automatically assign geo information to your photos.
  4. Export a GPX file from your GPS Logger to your hard disk
  5. For lightroom, select “Load Tracklog” when looking at the Map module.
  6. Select your photos, and set the time zone offset. This offset is the difference between your current location to the local time that you took the photos in.
  7. Lightroom will automatically assign the location data and display the picture location on the maps.

Now when reviewing your pictures you can look up the location.

GPS Logger

Naturally the GPS logger is critical to this process. SPZTracker is designed for photographers and turns your iPhone or iPad into a GPS Logger. The next article in this series will cover the advantages of this application.

Rodger Higgins is the founder of Spazstik Software, LLC. He has created StackCalc, The Visual Touch Calculator and SPZTracker.

Recent Articles

A Reusable Observer Protocol Written In Swift

One design pattern that I use a lot is the observer pattern. The observer pattern is used when you have an object that needs to notify a list of objects that state changes have happened. This article discusses a reusable component, in Swift, I developed to speed up my development process.


Read More...
How To: Support User Editable Python Macros In A I Os Application

Last month I published a article on how to use JavascriptCore for extending a iOS application with macro support. While Javascript has many uses, as a way for application customization, it would not be my first choice.

A better choice to me would be a language like Python. Being curious, I wondered what it would take to to use Python. This article discusses what I found.


Read More...
How To Example: Extend A I Os Using Javascript Core As A Macro Engine

JavascriptCore is a framework that offers the ability for a iOS application to interact with javascript code. Primarily used for cross platform code sharing, it can also be used to extend a iOS application with macro capabilities. This framework offers a world of possibilities for extending any iOS application.


Read More...
How To: Custom I Os Activity Tracker View Using Ca Layers

The Apple Watch shipped with a captivating activity tracker. The center piece is a really cool spiral animation scheme showing the amount of activity during the day. This image is also shown on the matching iPhone Activity App. I have always wanted to see what it would take to implement this myself. The examples that I see typically use a custom drawRect override, but I always wanted to see what it would take to do with CAShapeLayers.

Implementing a 0-100% control is straight forward when using CAShapeLayer. But how do you implement a progress indicator that support progress values greater then 100%? This How To discusses a solution that I came up with along with it’s potential limitations.


Read More...
How To Display Custom Content On A External Screen From A I Os Device

Being able to display content on a external screen or device is a great capability to add to a iOS application. Especially how easy it is. This article will show the step required to to do this.


Read More...

Follow us on

Articles by published month

Articles by subject matter

Rails Thor Compass Susy Modernizr Rspec Capybara Bettererrors Railspanel Aws Rack Railscasts Http Aws-elastic-beanstalk Ruby-on-rails Rack-rewrite Http-response-codes Pow-amazon-route-53 Stackcalc Iphone Ios Mobile Application Skeumorphic Dns Web-site Elastic-beanstalk Elastic-ip Elastic-load-balancer Tutorial Howto Javascript Javascriptcore Macro Example Swift Design-patterns Observer Python Macros Alamofire External-screen-support Apple-watch Activity-tracker Office Status S100 Cloud Astronomy Picture Mars Apple Usb-c Leonard-nimoy William-shatner Geotag Gps Spztracker Geotagging Photos Secret Marketing Watch Watch-repair Head-transplants Perception Diabeties Sugar Health Rosette-nebula News Spock Comet-lovejoy

Click here to receive free tips and tutorials!

This web site uses javascript exclusively for automating html elements. Please enable javascript to fully experience the features offered on this site.