I wonder if it would be feasible to construct a database where they enter the zipcode instead, and set a parameter that determines which area you belong to. (Eg. if you live in 94107, any zipcode within 60 mile radius would be considered the "Bay Area".