Basically when I get within 300m from my home (home check) it turns on my wifi and searches for my home network. Once I leave home and it is no longer connected it checks if I am within 300m otherwise it switches wi-fi completely. It then checks my calendar to see if I am working and if scheduled will check that I'm within 300m of work and disables the home check.
What events and the like do you do for that? I tried to get home, work and uni profiles going depending on what WiFi was around (ie: if it was in range of home, it'd switch on wifi, turn off mobile data etc.) Took me a while to realise that it doesn't detect networks when wifi is off.