I have been searching for program that can geotag my pictures based on a gpx file. On my android phone I have this awesome app called 'MyTracks'. It records GPS tracks and let you view live data. The sweet part is this data can be exported as gpx file. There are few softwares that lets you geotag your photos based on this. I am using Jeffery Friedl's GPS plugin for Adobe lightroom. I like this plugin cause it doesn't hamper the workflow of post processing. And it works like a charm. There is also Geotag, a java software which lets you do the same thing.
I have geotagged my team offsite pictures. Here is the result.