Geofire уже делает что-то невозможное в Firestore: он выполняет запрос диапазона по двум значениям (lat и lon). Это достигается путем создания значения геохеша, которое объединяет широту и долготу в одно значение, которое можно использовать для выбора диапазона документов, близких друг к другу.
Чтобы разрешить дополнительно выбирать в диапазоне другого поля, вам нужно найти способ объединить значение этого другого поля в значение Geohash. По сути, это означает, что вы должны найти способ выразить важность славы (ваше дополнительное свойство) как функцию местоположения (расстояния) и вычислить значение одного поля на основе этого. Хотя это технически возможно, но я сомневаюсь, что кто-то все это делал.
Чтобы узнать, как работает фильтрация по местоположению (и почему добавление дополнительного поля не так просто, как может показаться), взгляните на: