DescriptionLocationBot is an app that can perform various functions according to your location, e.g. switch WiFi on when you get home, turn the volume down when you are at church, pop up a reminder note when you are at the shops, or send an SMS when you leave work.
The full version allows unlimited saved locations. It does request a significant number of permissions but these are required for the app to function and I've documented the justification for each permission on the app's website. The source code is also published to provide confidence that the app doesn't have any malware.