Both Google and Bing do location-based queries when you use their search engines. Google has been offering local results for quite some time now, but the weak spot has always been getting your website listed in the local results.

The best way to get your business listed in Google for local searches is to sign up with their local business center here - https://www.google.com/local/add

Bing also offers a similar service through their local listing center here - https://ssl.bing.com/listings/ListingCenter.aspx

Beyond those 2 services it all comes down to how well your website is optimized for the respective search engines and keywords. A great way to evaluate your website is to use the tool at - https://www.websitegrader.com/

I've also left the world of business phone systems and moved into the web and graphic design and development field, so if anyone has additional questions feel free to contact me (link in my signature).