how to add filters to my wordpress site

I would like to add filters to my wordpress site. Filters I want to add are as follows
1. Location filter. I want to separate the posts by location. In fact I don’t want other posts to show up when a particular location is selected.

2. I would also like to setup filters for posts in each category. for example I have a category called MUSIC. I want to filter the posts based on custom filters which I setup. example of filters will be rock music,jazz music,reggae music