If your phone is taking a long time to charge, there could be an issue with your charger, or the way you're charging it.
Nowadays, there are tons of alternative charging options to top off your iPhone, whether you're in the middle of nowhere, or ...