You might want to check out the Google Places API for places:
Google Places API
Another way to do this is through YQL, but I'm not 100% sure about its accuracy. Go to the YQL Console and try the following query:
select * from local.search where query="outback steakhouse" and location="atlanta, ga"
This will give you a place at Outback Steakhouse in Atlanta, Georgia. You can also request organizers around zipcode:
select * from local.search where zip='30045' and query='restaurant'
I am sure there are ways to request venues at a specific point using YQL.
source
share