Sunyshore City
The eighth badge can be obtained by defeating the gym leader in viridian city.
You can obtain the 8th gym badge (the earth badge) in fire red from Giovanni in Viridian City.
== == You get the 8th gym badge in Sunyshore City. Hope this helps
You must go to the Pokemon Gym. Beat the gym leader and he awards you with the 8th gym badge
Beacon Badge
Defeat Clair the blackthorn city gym leader but afterward she will not give you the badge go to the dragon's den which is north of blackthorn city and find a dragon fang in there show it to Clair to get the badge.
Fight the seventh gym on Cinnabar Island. Then fight the eighth gym at Virirdian City.
it is in sootopolis city which is under water it should be on your hoenn map.
yes ash will get his 8th gym badge
You must go to Viridian city at the gym that is locked will be open again after you complete all the other gyms.
you must beat the eighth gym leader and he will give you the badge.
the ground gym