Как создавать временные шкалы на основе местоположения с помощью Firestore - PullRequest
1 голос
/ 03 марта 2020

Таким образом, в основном я пытаюсь создать временную шкалу пользователя, которая отображает все сообщения в пределах определенного радиуса пользователя, а также упорядочивает их по количеству избранных файлов и некоторым другим фильтрам. В настоящее время я запрашиваю:

Db.collection(x).whereField(X, isEqualTo: Y).whereField(W, areayContains: [Z]).order(...).getDocuments()

И это работает, КРОМЕ Я хочу также получать только сообщения, которые находятся на некотором расстоянии от местоположения пользователя. Я мог бы сделать это с помощью фильтра диапазона и гео-ха sh на сообщениях (которые они имеют вместе с широтой и долготой), за исключением того, что Firestore не допускает фильтры диапазона на полях, которые отличаются от полей подсчета. Я в растерянности, как получить эту функциональность, сохраняя свое использование Firestore. Любые идеи приветствуются.

1 Ответ

1 голос
/ 03 марта 2020

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

Я бы порекомендовал вам взглянуть в следующих статьях о том, как использовать GeoPoint и GeoQueries с Firestore, для работы с местоположениями.

В этой статье и сообщении от сообщества представлены некоторые параметры и настройки того, как добиться использования местоположения с помощью Firestore, что, я думаю, поможет вам.

Сообщите, помогла ли информация вы!

...