Google Places API
This API enables you to identify local business for a given geographic location. First filter based on business type then use keywords to narrow the filter results.
See how this API can be used to identify local businesses. The business search will be relative to whichever part of the map you move into view: