I am currently writing a similar program in C# for google places.
I have found the best way for handling the amount of data you can get from google is to write a web service to fetch and store in a private online database file (Im using GoDaddy) and then have my apps interact with the database directly or through a REST service to get their information. Depending on the amount of data you would like to pull this may be a good option for you as well. SQL filters and manipulates the data, the hosting server does all the processing and it keeps interaction very light on the client side. Plus the client can be any type of app on pretty much any device because the service sends and receives HTTP requests.
The only limitation is the number of searches the api allows per day, per api key, per project. For places this was a challenge because it searches the entire United States so I had to build in a key switcher just in case the searches went beyond the limitations.
This project would be pretty straight forward, depending on how much information you wanted to keep it should be able to be accomplished pretty quickly.
Design a service to respond to the call from your application and return the call. You can bypass captcha by using a server key, no IP address and putting an IP configuration string into an http request with the api. The api is designed to be automated with applications that are registered with google.