If you want sun and warmth you should do San Diego, not San Fran.
You should for sure consider other places in Cali. like San Diego, which has perfectly good public transit, but I would also consider the DC area, Austin, Chapel Hill (free and frequent bus service), etc.