If you look at the Places API , the results return an array of types, including terms such as “restaurant,” “food,” etc. Perhaps you can filter on these conditions.
Combine this with some reflexive XML parsing on some simple objects, and you will have a pretty powerful system. I would suggest that this works with the official Android Places app.
, Android GData-java-client. .