Just keep the USB cable on your person or in your vehicle. Almost everywhere you go a USB port is bound to be nearby. Heck EVEN TV sets and DVD payers have USB ports which you can charge off or a games console for that matter!
+1
I've got an old Nokia data cable which is about 6 cm long, great for the odd bit of juice when I'm out and about.