The land does not need to match the Explore Card.
The new Town can be where the Invaders already are (with Explorers and/or Cities), or can be well away from any existing Invaders. If there are no lands without Towns on the board, then no new Town is added.
This happens before the actual Exploration, so the Prussians might Explore from the Town that you just added.