My job takes me to the courthouse several times a week. If you forget to silence your ringer and the phone rings, the judge takes the phone and you have to travel back to the courthouse at the end of the day to recover it. The judge also gets really really mad and gives lots of grief. So I need a failsafe way to automatically turn off the ringer while in the courthouse. I read this thread http://androidforums.com/htc-hero/8743-set-profile-gps-location.html about a program named Locale, but it indicated that if the phone loses the GPS signal, Locale will automatically revert the phone to the default profile or some other profile. I come from a Symbian phone where the phone would "learn" every cell tower ID in a given area and then set the phone's profile upon getting a signal from one of those towers. The profile would stick, regardless of losing the signal, unless and until it got a signal from a different tower which was not on the list it had "learned" from the location area. That is failsafe. Is there anything for an Android based phone which will silence the ring on a failsafe basis?