How to send notifications based on location?
There are many many apps on the Google Play Store that do this.

If you want to stick to a basic and free app, you can use Google Keep.

Simply create notes for each event and add the location to the note, Google will then remind you.

Here is a tutorial, on an external site.