Please be kind as I'm doing some research for our developer. I'm looking for the best way to incorporate city/zip code search into our site. Currently we just use zip codes and mile radius info to query the database and pull up users with in those parameters.

We want to add cities/states as well so if a user inputs either a city or a zip code it will give them the correct result for either. Obviously I see this on a lot of travel/booking sites but am not sure if there's something pre-built.

Where might I look for a solution? Any ideas would be a great help.