Google Latitude is free and have good coverage in India. I am using this for Chandigarh. It has My Location, Driving direction support for Chandigarh.
You can download it from here :
The best feature of latitude is, track your friend’s locaiton on web (iGoogle). You can select your friends to view your current location. This application automatically activate backgroung services which update your location automatically on server.