Geotagging photos on the cheap

All right folks, this post is going to contain a few more maybes than i usually include, but i’m excited enough to post early. And i promise i will post a follow up, or an edit to this posting. Happy?

One paragraph of background. Geotagging a photograph is the process of including the information of where a photo was taken, into the photo. It is the next big thing in digital photography. It’s currently not yet widely available (that is, most cameras do not have location data) and add-ons tend to be clumsy, expensive or both. Here’s how it might be different.

I would very much like to have my photos location-tagged, but i would not like to shell out lots of cash to have it done. This is especially true the few times i travel abroad. Yes i know i’ve been in Firenze or Amsterdam or Ljubliana or whatever, and i’ve taken photograps from there. But the geek in me wants to know exactly where i’ve taken these pics. Since the officially sanctioned way for me to get geo data onto my pictures would require an add-on which costs nearly as much as the camera itself — and this does not include a GPS unit (though it does include an Ethernet port and WiFi) — this really isn’t a viable option. I found a nifty device which is a location data logger. After you’ve done your photo trail, you insert your film chip into it and it writes the geo data straight into the picture. A rather nifty idea, though i’d feel a bit awkward of putting my photos into a box before i have taken a backup of them.

This is why i was particularly happy to realize that in fact i already have a solution deployed and that i’ve been using it for some time without knowing. Or rather, i’ve been using to a criminally low level, because i haven’t known better. Here’s the deal, and it comes from Yahoo! labs.

Step zero: You are a Flickr user. I am, so that was easy for me. And since you are a Flickr user, you have a Yahoo! identity, which you’ll need. You also need a Nokia s60 series or Motor-ola “smart” phone. Oh, and a digital camera which is not built into your phone.

Step one: Fetch and install Yahoo! research labs’ Zonetag software. Zonetag’s primary advertised usage is to location-tag photos taken with the phone’s built-in camera. This is not what you are going to use it for. You’re going to use Zonetag as a datalogger.

Step two: When going out to shoot, engage Zonetag. If you have a GPS, all the better. If not, Zonetag will use the cell identification data and hopefully (probably) have the geo data so that it knows where-about the cell is. Make sure you have location logging engaged (you will see a feature called “Upload log” with a size greater than zero if it works). Grab yer phone. And then, out you go!

Step three: Make sure your camera’s time is set correctly. Some software synch the camera’s clock, which is nice. The problem comes when you’re abroad and your camera only has the notion of “local time”, not GMT+timezone (stupid!), so if you’re downloading photos on the road, double check that your camera is still in time. Now photograph.

Step four: When back, or whenever, use Zonetag’s Location Logging > Upload log (xxx kb) function. This will send your location log to Zonetag’s server (insert privacy/paranoia alerts here, if you’re so inclined). Upload your photos to Flickr and tag them with “ZoneTagIt”.

Step five: Go to Zonetag’s Digicam geotagging web interface (this link will work for you if you’re a registered Zonetag user). Click Start the process and push the big orange button once. Allow Yahoo! some thinking time and it’ll tag all your photos that it can match to your Location log within a hysterisis of 20 seconds (see, i told you that you need to have your camera’s time synched). All photos that were successfully geotagged, will have its ZoneTagIt tag removed.

Step duh (this will not happen to you): All photos that weren’t successfully tagged will retain their ZoneTagIt tag. And since i yet haven’t found a way to batch-remove tags from photograhps, you’re left with 1102 photos that can’t be geotagged because you don’t have the location data. Thus, you’ll have to manually remove those tags. This of course will not happen to you since you followed what i wrote and not what i did, which was to use Flickr’s Organize interface, select all non-geotagged photos and tagging then ZoneTagIt.

The disclaimer/maybe bit: I haven’t actually managed to actually gps-tag my pictures. This is just how it should work. I managed to tag three pictures but i think they were all taken with my cell phone and i had some cell ID info embedded into them. This is the bit i will check and confirm mlater.

Caveat, and a bad one it is: I haven’t been able to upload my location log from my primary phone, a Nokia E90 “communicator”. That’s kinda sad, since the E90 has a GPS built in, and it tends always to be with me. My backup phone, an N76, has no problems with uploads, but with it, i either only get cell tags or i need to carry an external GPS unit. I might be able to use the E90’s GPS for that though :)

One final use for Zonetag is that it can upload your current location to Yahoo!’s Fire Eagle location broker service (here i could get into a rant about the stupidity that Yahoo! has a location service, Google has a location service, and a few others probably also has, but they don’t interoperate). I’m still waiting for a plug-in to send my approximate location data from Fire Eagle to my blog (and to Twitter) so it can notify where i was when i wrote (or tweeted) that. I’ve already established that such stuff is being made. I just haven’t seen it live yet.

Tags: , , , , , , , , ,

  1. jny’s avatar

    Even more useful would be a geologger that can use cell tower info and export the logs locally as GPX. I have used Sports Tracker occasionally but it drops the GPS signal too frequently.

  2. Nikke’s avatar

    Perhaps something like this could work for you? http://tinyurl.com/oylaok (Ebay)

    Futher more, Shozu also includes location information into any camera photos, as long as a GPS unit is connected and online. But that’s limited to camera photos only, I think.

  3. llauren’s avatar

    The Sony CS3KA unit does look interesing. I wonder what the benefits with that one, except for being one unit instead of two (GPS soap and s60 phone), that it would offer. What i also would appreciate is that also orientation data — which way the camera was pointing when the photo was taken — would be recorded, but that would really require an on-camera GPS unit.

  4. llauren’s avatar

    What i didn’t write in my posting was that the Zonetagger web interface indeed exports GPX files. And given a GPX to KML converter and the world is covered. Well, kind of.

  5. Herman’s avatar

    If you have an iPhone, look at the GeoLogTag app. It exports GPX with locations tracked while you take photos, but it also directly geotags Flickr photos or photos located in a Mac shared folder. Especially the direct geotagging is really cool.
    And it only costs $5 which is very cheap compared with an add-on or a separate GPS data logger.

    http://www.galarina.eu/GeoLogTag/Home.html

  6. jny’s avatar

    @llauren I couldn’t see any GPX export options on my ZoneTag page. Perhaps the data has to originate from a GPS device for GPX export to work. The documentation seems to indicate that.

  7. Tom Coates’s avatar

    Have you had a play with Flickr Eagle at all? http://www.flickreagle.com – it’s not completely realised, but it’s pretty fun and might meet your needs quite well.

  8. gson’s avatar

    I geotag my vacation photos using an old Garmin eMap GPS and the geotagging functionality on my own little travelogue hosting web site: http://www.bloute.com

  9. llauren’s avatar

    FlickrEagle sounds like a fairly nifty concept for real time publishing. I’m a little unsure about its time-space continuum qualities though. Does it really geotag pictures based on where i was during the last five minutes, or does it tag based on “last known location”, which may be way off? And what about pictures that i upload way i’ve left where-ever i was at the time? Looking from the quick presentation, it seems to take both these situations into consideration. Also, i hope it doesn’t re-geotag a picture that has already been geotagged.

    But what about the situation where FlickrEagle has geotagged a picture as taken “somewhere in Barcelona” and then using Zonetag i get a more precise geo information? Who will win?

  10. llauren’s avatar

    Hello gson! Good to see you here!

    Would you care to present how you’ve realized your solution? At least you have Google Maps integration, so i guess a Garmin to KML dump takes place, but then we have the geotagging bit…?

  11. gson’s avatar

    I dump track logs from the Garmin in GPX format (not KML) and upload them and the photos to bloute.com. There’s a bunch of homebrew Python code running on the bloute.com server that calculates the coordinates by comparing the time stamps of the photos with those in the GPX track. You can also place photos on the map manually if they were taken while the GPS was turned off. You can register on the site and upload your own GPX track and some photos to see how it works.

Bad Behavior has blocked 648 access attempts in the last 7 days.

Bear