So the 3g iPhone's battery sucks if you use location services and 3g all day. So, I build a dock into my bag and wired it through to an inner pocket where theres a portable battery. Now, whenever i slip my iPhone into that pocket, it gets charged!!
http://www.instructables.com/id/3g_Iphone_mobile_charging_system/