I love my Android !  I used to manually geotag photos from memory using Digikam, but after I recently got an HTC One V Android phone I thought there must be another way.  And there is.  Following a guide here, I downloaded OpenGPS Tracker on my phone and started it tracking and put it in my pocket on a recent walk around.  I then took photos as normal.

When I got home I downloaded my photos from my camera, and on my phone 'Shared' my tracks as files, and transferred the gpx files to my laptop.  I could then use the geolocation function in digikam to match my photos to the tracks.  I had to extend the time limit to 240 seconds but other than that it worked really well.

You can see the results in my Amsterdam Flickr set