The Uber service is the best service in my city.
I have been using Uber taxi for more than a long time in and around Ahmedabad.
Before starting to use Uber I have also used Ola Cabs and many other cab services.
The basic working model of all these taxi calling apps is almost same. They connect you to a taxi available nearest to the place you are at. These apps are GPS enabled so they detect your location and send it to all the available cabs in your vicinity. Now the first cab driver to accept the pickup gets it and his contact details with vehicle details will be sent to you. The driver will get your location on his device, so you don’t need to explain your location ( though I have had different experiences sometimes which I’ll come to later) . The driver reaches your place, you board the cab and he will provide you the best service.