It could be a good idea to add in future releases a field like Google Places Autocomplete. Also let it work with geolocalization. So user will be asked to allow his position and during registration or profile editing, the fields city, state, etc... can be automatically assigned.
Is there a way to do it at the moment in some other way?