Search by postcode, city or track location.

Hi

I am looking for a theme/plugin for a service provider site. It will ask the user to enter their area postcode or location or let the site track area location; then, the site should show only three service companies/businesses.

I hope I make sense; please help me out here!