If you are looking for a calendar application for events needing many different categories, and showing their geographic location, Zap Calendar is it. They truly don't come better than that. I also found that the developers really listen to their community, and if you look at the wish list and compare it with features implemented you can see the evidence.
The support is excellent and friendly.
Our requirement was very complex, and nothing fitted the bill until we found zap calendar.
I am very happy to pay for a quality extension like this, as the cost of developing it would have totally blown our budget.