동일한 기능을 구현했던 적이 있었습니다.
아래 코드를 사용했었네요. 고민은 많이 하고 검색 열심히 했는데, 답은 간단하더라구요
 
        map.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener() {
            @Override
            public boolean onMyLocationButtonClick() {
                if (!MapUtils.isLocationEnabled(mContext)) {
                    Toast.makeText(mContext, R.string.turn_on_gps, Toast.LENGTH_LONG).show();
                }
                return false;
            }
        });