Hi, yesterday I searched for GPS softwares for my Nokia 5800, I came across many providers. Here is a list of GPS providers for indian cities.
Among these solution I liked Google Latitude most. 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 : http://www.google.com/intl/en_us/latitude/intro.html
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.
Although this has serious privacy issue, but you can always control this feature in privacy setting. You can turn it on / off, block friend to watch your location etc.
This application is very useful to parents. They can get current location of there children. Overall this is very good and free solution available. This application is available for varity of phones.
Top of all this provide GPS service for non GPS handset also. You wonder how? Checkout this video from google.
Its worth to try it out.