Is there an app to set a ring volume automatically based on location? What I need is an app to switch to vibrate when I'm at home and turn the volume up when I leave home (ringing phone wakes my sleeping baby and I often forget to silence the phone manually).
I'd suggest you try llama. Why because its free and its awesome. It can not only handle ring volume but WiFi, mobile data, run apps and many more.
The best thing is it works with Cell Mesh, so you don't have to keep GPS on.
A free alternative to Tasker and Locale is AutomateIt from Muzikant.
You could also check Just that does much more than changing volume, plus it has an easy to use interface.