A user needing to actively check in is a good thing, as it means the user wants others to know he is checking in there. If a user was to check in to every grocery store, gas station, and so on, it would lose meaning. The point of check ins isn't to track where you are, but instead to show off to your friends you are somewhere cool.