GPS в андроид, произвести действие, когда рядом появится телефон, в котором тоже установлено приложение

Приветствую, делаем мвп прогу, которая заставит телефон произвести действие (например, вибрация) тогда, когда рядом появится человек с телефоном, в котором тоже установлено приложение. Подскажите, как внедрить отслеживание GPS в приложении, и заставить телефон выполнять действие с помощью проги, благодарю. Не бейте, я новичок.

Так в принципе прога и вынцждает аппаратную часть делать те или иные действия.
Вопрос в другом. Как убедить пользователя что ему подобный программный продукт необходим?

Так вопрос же не “как вообще заставить телефон делать что-то”, а “как сделать что-то когда рядом появится другой телефон тоже с моим приложением” )


Гугловский поиск предлагает например так: https://stackoverflow.com/a/25705138/964478

On the client:

  1. User on client logs in to server with some sort of identity (i.e. “user@gmail.com”)
  2. Every X minutes the client app gets the current location (i.e. “100N 90E”) and sends it up to a server
  3. Every X minutes the client polls the server to see who is within 10 miles (i.e. “joe@gmail.com”, “mary@gmail.com”)

On the server:

  1. Needs some sort of authentication endpoints for getting a user’s identity
  2. Needs an endpoint for users to register their location ("user@gmail.com is at 100N 90E")
  3. Needs a service to find out how far each user is from each other
  4. Needs an endpoint to return the users within X miles (list generated from #3)

часть из этих пунктов наверно можно упростить/легко реализовать с помощью каких-нибудь гугловских сервисов или сторонних платформ, Firebase и т.д.