selecting a map game initially opens based on saved game state

I want the game to start at exactly the same position player left last time.

I am saving the information about player (including position and map name) using Save Game to Slot. On the next run I want to choose the starting level in a blueprint based on the saved game info. I can add an empty level, set it as the default map with Project settings / Maps & Modes, and load the map I need OnBeginPlay with OpenLevel, but it sounds like a hack, not like the correct approach, so I suppose I am missing something basic.