I created an "angularized" wrapper around the Google Places API and posted it to Github here. The readme explains how to install, use, and customize the code.

The wrapper provides a simple way to do a search for nearby places and to get detailed information about a particular place and it provides responses back in JSON format.

You can see a demo of it in this plunker.

The Google Places API is callback based. To make this work in Angular, it needs to be wrapped in a $rootScope.$apply when the data is ready. You can see what this looks like here.

The API also needs to be initialized with an DOM node or Google Map object which is why $window is injected to access $window.document.creatElement as seen in the code here.

Feedback welcome!