I stay in San Diego. The hot spot areas for spearfishing in southern California are Point Loma and La Jolla.
According to my source, only recreational spearfishing is legal in the state of California. You will have to be well aware of the restrictions regarding fishing in the protected marine areas and conserved species. Freshwater spearfishing is generally prohibited for fish species in California.