I don't know if this is the right approach, I think you will have to get the current user location information (US States) from AD and then match the name with a column name choice field say 'State:" in your event list. if the two values matches, then display that event item.
I think it's doable, maybe a custom web part.