Extended attributes for user and more...

I would like to create extended attributes for the user object like geo-location and then use those attributes to limit content that is shown to the user.  For example, in blogs posts, only show blogs that are related the user's location.