For keen photographers I'd recommend one of these as a cheap geo-tagger.
Get any fairly recent N-series Nokia (S60 3rd edition at least) , I use my old N95, get a free PAYG sim in it and then download the free Location Tagger app from Nokia
http://betalabs.nokia.com/betas/view/location-tagger
The PAYG sim is needed for A-GPS, otherwise it can take 5 min or longer to get a lock.
Tell the app to sync up via bluetooth with the GPS and then when you're out shooting with your camera take at least one identical pic with your nokia every time you change location. When you get home compare the pics on your phone with those on your camera and you'll get the location data that way.
Using Flickr/iPhoto or whatever app/site you prefer you can then associate that location data with the pics from your shoot.
It's not exactly elegant but it works a treat and is remarkably accurate, when on honeymoon recently I left it running in my backpack all day with a lock and managed to geotag a trip all over Bali.
