What town!? Be more specific with your questions!
There is the following towns:
New Bark Town
Cherrygrove City
Violet City
Azalea Town
Goldenrod City
Ecruteak City
Olivine City
Cianwood City
Mahogany Town
Blackthorn City
Vermillion City
Saffron City
Lavender Town
Cerulean City
Celadon City
Fuchsia City
Pewter City
Viridian City
Pallet Town
Cinnabar Island
Seafoam Island
You can't get to it in soulsilver.
olivian town
Between Mahogany Town and Lake of Rage.
it's right after cherrygrove town
you get it in pewter town
in pallet town.
The Kanto radio station in both Pokemon heartgold and soulsilver is in Lavender Town.
in pallet town (above cinnabar island)
Azalea Town
East of mahogany town.
it is north of lavendar town
He is on the route above Cherrygrove Town.