I understand your point and why it can be frustrating. I have been guilty of asking last minute before.
At least for me I live in the suburbs so am not always out where most of the providers are. So if I find myself in the city then I may ask someone if available. But other than that I try for 24 hour notice.