I'm curious if it is possible to change Windows settings based on my laptop's location. What I would like is a few settings (GPOs) to change based on whether I am at home vs anywhere else.

I'm guessing that detecting the wireless/wired network I'm connected to, or looking for a server or specific piece of hardware (laptop dock) are the best ways to reliably determine the laptop's location. I'd prefer not to set up a Windows domain at home, however I'd imagine it would make it easier to accomplish what I'm trying to do.

I would prefer a native solution, however third party programs, scripting or programming is acceptable. I'm using Win 10 Pro x64.