Запрос Firebase для диапазона местоположения - PullRequest
0 голосов
/ 29 октября 2018

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

Вопрос не в том, как рассчитать расстояние между точками на сферической поверхности, а в том, что эквивалентно WHERE в базе данных без SQL. Как я могу быстро проверить все 30 000 местоположений в базе данных, чтобы увидеть, находятся ли два поля в указанном (круговом) диапазоне от пользователя?

1 Ответ

0 голосов
/ 29 октября 2018

Может быть, вы ищете startAt(), endAt(), equalTo()

Таким образом, вы можете фильтровать свои данные

databaseRerefence.orderByChild(valueToOrderBy).startAt(valueStart).endAt(valueEnd);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...