Фильтрация результатов с помощью GeoFirestore и Firestore - PullRequest
0 голосов
/ 27 февраля 2020

В настоящее время я фильтрую некоторые данные, используя GeoFirestore для Android. Конечно, за счет уменьшения радиуса можно уменьшить количество извлекаемых документов. Однако я хотел бы дополнительно отфильтровать те же данные, используя функции составных запросов, предоставляемые Firestore, или просто ограничить число операций чтения с помощью limit(), чтобы 1) избегать загрузки / чтения ненужных документов и 2) улучшать свои опыт пользователей с точки зрения времени и ресурсов.

Я знаю, что этот вопрос уже задавался несколько раз (например, здесь ). Тем не менее, Firestore быстро развивается - по этой причине я хотел бы спросить, есть ли обновления, касающиеся этой топи c.

1 Ответ

0 голосов
/ 12 марта 2020

Библиотека доступна по адресу https://github.com/mbramwell1/GeoFire-Android

Местоположение каждого документа сохраняется с использованием следующей формулы (метод предоставляется самой библиотекой):

степеньMatch = (latitudeDegrees + 90) * 180 + longitudeDegrees

Я провел несколько тестов, объединив несколько операторов (включая limit и array-Содержит), и похоже, что он возвращает правильные результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...