by Morgen Peschke
Enable or disable Wi-Fi when entering or exiting an arbitrary number of tracked locations.
Includes flows for adding, deleting, and viewing these locations, as well as the main flow.
It's rather large, and the number of fibers scales linearly in the number of known locations.
The upside is that it mostly waits, so it should be kind to your battery and cpu, as processing happens only when crossing a location boundary or when the configuration file is changed.
Version 2: Simplified some of the logic to make checking for the condition of being outside all geofenced areas much quicker. Additionally, modifying the calling convention let me remove somewhere around 15 blocks that weren't adding any real value.
Reviews and ratings can be submitted in the app.