необходимая инфраструктура может быть реализована на многих языках программирования и во многих типах баз данных.
В конце концов, вам нужен сервер, который может хранить данные о местоположении, отправленные пользователями. В идеале я бы сказал вам использовать веб-службы для этого.
Затем вам нужно будет внедрить приложение службы определения местоположения, которое работает на пользовательском смартфоне, и использует веб-службы для отправки информации и получения информации на сервер и с сервера.
Программирование языков, которых вы можете достичь, так много. Например, в задней части вы можете использовать базу данных mysql с сервером tomcat. если вам нужен интерфейс для сервера, вы можете использовать страницы сервера java, php, независимо от того, с чем вы чувствуете себя более комфортно.
для мобильного телефона есть гибридное приложение для разных ОС. для android специально вы будете использовать java. если вы хотите сохранить некоторую информацию в телефонах, вы можете использовать базу данных SQLite. это важно, если вы хотите отправлять данные только тогда, когда доступны интернет-соединения.
Это те вещи, с которыми вам приходится иметь дело. Надеюсь, я тебе помог.
Удачи.