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