Here is a full Activity class that places a Marker at the current location, and also moves the camera to the current position.
There are a few thing going on in sequence here:
Check Location permission
Once Location permission is granted, call setMyLocationEnabled(), build the GoogleApiClient, ...