You have to go through the Ice Path first.
by being awesome
you get get it in Ice Path before Blackhorn City and after Mahogany Town.
blackhorn city i think its next to mahogany town
you have to get the team rocket dudes out of the radio tower
the Viridean Forest is close to Viriden City in pokemon soulsilver
you go to the city cianwood and speak to the baby
there is a game corner on Pokemon soulsilver in goldenrod city right above the Pokemon centre
Lilycove city is not in soulsilver the lottery is in goldenrod city in the radio tower.
There is no saffron city.
Violet City
Cianwood City
She is in Saffron City