I have a client that wanted to add the ability for the client to have an autocomplete of location names.
I started thinking of how to implement it and from where to get the information for the location names.
Then i came accross of the following service:
Google Places Auto complete: developers.google.com/places/documentation/autocomplete
A blog that explians in details of how to use it can be found at: ddewaele.blogspot.co.il/2011/05/introducing-google-places-api.html