Basecamp lets you geotag phots and make records of your treks: http://www.garmin.com/en-GB/shop/downloads/basecamp
To add location metadata to a batch of photos you need to marry them together with a GPS track log. The time the picture was taken is matched with the place on the GPS track at the same time (It is important that your camera's clock was syncronised with your GPS receiver's time)
Import your GPS track into Basecamp
Right click on the track, then select 'Geotag photos using this track'