Bonjour,
je m'occupe justement de l'acceuil des croisiéristes à Pétersbourg et je peux dire qu'ici le port fluvial est situé à une extrémité de la ville à plusieurs kilomètres du centre. On peut aller au centre ville en métro (inscriptions uniquement en russe, bcp de monde aux heures de pointe, la station n'est pas très proche de la gare fluviale) ou en taxi (environ 20 euros aller simple). Je pourrai vous conseiller de rester dans le centre après la visite du matin - même si le déjeuner est prévu à bord, vous trouverez facilement des restos en ville - et revenir par vos propres moyens. Normalement les accompagnateurs vous expliqueront comment faire pour retrouver le bateau.
Voilà, si vous avez besoin d'autres précisions, n'hésitez pas!
Bonne chance et bon voyage :))