If you're going to take in Florida's natural beauty, then Naples might be the place for you. However, if you need to be closer to restaurants, bars, and other fun activities to enjoy your trip to the beach fully, then you might opt for St. Petersburg.