Основные достопримечательности Санкт-Петербурга расположены в Центральном районе, в меньшей степени - в находящимся рядом Адмиралтейском районе и в примыкающих к Центральному району частях Петроградского, Василеостровского и Калининского районов (прямо через реку). Так что оптимальным вариантом для размещения будет Центральный район. Я сам именно там и останавливаюсь, когда бываю в Питере. Тем более что проблем с гостиничными услугами, даже класса "супер-эконом", в центре Петербурга нет никаких, что выгодно отличает его от той же Москвы :)