3200 for an airport transfer in SPb is a rip-off. According to the aiport's website, the official taxi charges 900 roubles to the city center, which is IMHO a reasonable fare.
You can save a hundred or two by prebooking from one of the cheaper operators or negotiating with the drivers on-site.