Fun fact: there's a progress bar in the Google Maps app but if you pay close attention you'll notice it's not quite that. It's a timeout bar. If it ever reaches 100% without getting a result, the app will tell you to check your internet connection (or something along those lines, don't remember exactly). It makes you feel like there's progress even when it has to idle for 10s and then gets the result immediately... or not at all.