Я новичок в Firebase и создаю прототип приложения чата, поэтому я использую для этого базу данных в реальном времени.
Я знаю, что, добавив GeoFire в базу данных реального времени, можно сделать нечто подобное со своими пользователями и их сообщениями;

Здесь пользователь может «обнаружить» близлежащие посты, поскольку они находятся в пределах определенного радиуса своего геохеша и запрашивают его с помощью GeoFire.
Я не знаю, как мне поступить следующим образом;

В этом примере посты имеют свой собственный радиус обнаружения - и пользователи, которые ходят вокруг, могут «открывать» посты. Возможно, некоторые из них имеют больший радиус, чем другие, исходя из некоторых условий.
Как вы делаете это в Firebase?