I don’t know any off the top of my head that does that. As far as events plugins I’ve had good success with https://wordpress.org/plugins/event-organiser/.
Thinking about your request – you could categorize events by a geographical “area” and have the user determine which area would be best/closest and then list out or display events based on the users choice.
Take your pick:
https://wordpress.org/plugins/search/events+location/
If none of these do exactly what you require, you can purchase a premium plugin from another source…