in reply to Searching by zip code

You can buy a commercial zip-code database for $300 or less. One such vendor is Zipinfo.com. Check out their ZIPList5 Geocode database. That looks like just what you need. Once you have it it will generally include latitude and longitude of the center of each zip. Once you have a ZIP to latitude/longitude database you would either: