Google Places API for Android.  Takes care of REST API calls, rotations, callbacks, and fetching photos.