Gps2gmap is solution for geolocalization of pictures taken with a digital camera. You only need is GPS receiver able to record your position and export it in a file. GPS such as well known Magellan or Garmin are known to wor, other brand will probably also.
Using it is really simple : just start your GPS, let it record your track. And take pictures whenever you want. Back at home, export your track from the GPS, get your pics and let gps2gmap lookup where each picture was taken.
You need to have python installed (version 2.4 or upper if to want to use GPX files).
If you want to display your pictures using Google Map, you'll need a Google Map API key.
You MUST synchonise clocks between your GPS and your digital camera. Beware, track time is usually in UTC time, so either you put your camera at UTC time or you'll need to use the delta option.
This program may need exiftool which can be found here
If you are not using a Magellan Explorist, you may need GPSBabel to convert track files to GPX format.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.