Всегда проверяйте ProgrammableWeb при поиске API.Я обнаружил, что Gruvr API :
Gruvr предлагает тонны геокодированных концертных данных, и в настоящее время перечислено около 170K предстоящих шоу для 45K-групп.Вы можете запросить предстоящие концерты по месту или группе.Результаты могут быть возвращены в виде ссылок geoRSS, KML или динамических карт.
Для запуска событий проверьте momentapp , который позволяет планировать отложенные HTTP-запросы.
Может быть, вы могли бы начать с этого.Что вы можете сделать, это когда кто-нибудь зарегистрируется с указанием своего местоположения, проверьте Gruvr, есть ли какие-либо предстоящие концерты в их районе, а затем запланируйте запрос с momentapp, который запустит ваш сценарий уведомлений по электронной почте в указанное время до события, чтобы предупредить пользователя.
Вы также можете использовать CRON в качестве альтернативы использованию стороннего сервиса, такого как momentapp.
Я думаю, ваш вопрос можно разбить на несколько вопросов.