Animal Crossing has always had different fish spawn in different bodies of water, and at different times of days. For example, you'll catch different fish in the River versus the Sea. However, New Horizons has added some new ones, such as River (Clifftop).
Since there's always some fish that are can only be caught in a specific area (i.e. Stringfish is only available in River (Clifftop)), it would be really helpful to know the different areas I should be making sure to frequently check for fish (or that it would actually be helpful to toss bait into).
What are all the different types of fishing locations that fish can spawn in?