At the end of the game, 8th gym, Giovani, head of Team Rocket.
Chat with our AI personalities
It is in Viridian City. After you have beten the 7th gym leader it is open
You have to beat the other 7 gyms then when u leave 7 gym bill will come out and you will go somewhere blah blah blah do all the stuff go to viridian city there open then the gym uses ground type there
get the card key go on the 3rd floor and open 2 rooms and go on the teleporter in the 2nd room
After defeating Blaine at Cinnibar Gym, you must return to Viridian City. The gym will now be open, and after defeating the leader, you'll get the Earthbadge.
Head back to Viridian City and challenge the gym there (it will be open now) to get your 8th badge. After that come the Pokemon league.