Uh what are they and what levels?
at the gym
the ground gym
it's in the woods between the first gym badge and 5th gym badge
Beat the gym leader
Pokemon league
The only way to get a gym badge is to challenge the corresponding gym leader and win.
by beating the fourth gym leader
mauville city
just go to the gym and beat Watson with his electric Pokemon
Flannery, a fire type gym leader.
petalburg city gym. That is the one where you 'Dad' is the gym leader. hope this helped.
with electric and fire type Pokemon