During a recent four-week trip, I used an Amod AGL-3080. It would run for about two days (from 8 a.m. to about 8 p.m.) on a set of AAA batteries. It logged the entire trip to its internal memory at the second most frequent setting, which was nice because I didn't take a computer along.
This device is pretty easy on batteries. I charged the AAA batteries in the device via USB and a portable backup charger.
Back home, I used the freeware Geosetter to sync the location information to my photos (M9 DNG files and X100 RAF files) painlessly.
Reviews of the Amod AGL-3080 can be found
here and
here. My workflow is very similar to
what's described here.
Apologies that this doesn't cover Aperture and that some of the software (Geosetter) is Windows only, but the device itself is Mac friendly and data are plain text log files, so finding a platform-specific solution shouldn't be a problem.