У меня есть база данных Firebase среднего размера с примерно 30 000 объектов местоположения, каждый из которых содержит такие поля, как имя, часы и, что наиболее важно, широта / долгота. В соответствующем мобильном приложении (iOS и Android) у меня загружаются широта и долгота пользователя каждый раз, когда они открывают приложение. Затем я хочу иметь возможность загружать все местоположения, которые находятся в пределах указанного пользователем расстояния от их широты и долготы.
Вопрос не в том, как рассчитать расстояние между точками на сферической поверхности, а в том, что эквивалентно WHERE в базе данных без SQL. Как я могу быстро проверить все 30 000 местоположений в базе данных, чтобы увидеть, находятся ли два поля в указанном (круговом) диапазоне от пользователя?