Scene changing and multiple spawn points

So I have a bit of a problem. My game, is a 3rd person adventure game, and I have multiple scenes for the game, however there is an issue I can seems to find an answer for. My game is going to have an overworld that links you to different area’s much like it does in zelda. However, I can’t seem to figure out how to have multiple spawn points on one map, you touch one and it switches you to the next scene which would put you at the entrance you should spawn at appropriately and if you were to hit the spawn point at that entrance you would spawn back and the entrance in the overworld. I have seen scripts that deal with single spawn points for a starting spawn point when the player dies, etc, but none for multiple spawn points. I have my characters code setup so he doesn’t unload and gets transferred over to the next scene. So is there anyway to have this happen. I am mainly skilled in c++ so I was messing with unity and have a fair amount of stuff figured out, but this is just stumping me, however is there any code or anyone who can help me with the coding on this.

My first instinct would to bundle whatever handles your LoadLevel function with an if or switch statement to check where the player’s coming from. Then when it’s called, change the players’s position according to what it used to be, or what Application.loadedLevel returns, or anything else that would affect where you’d want the spawn point.