Nice, thank you for this! I would suggest ordering the events by distance from the typed location, instead of filtering with a perfect match.
This way the user only has to type one location instead of trying a bunch of places near him/her.
This way the user only has to type one location instead of trying a bunch of places near him/her.