Таким образом, в основном я пытаюсь создать временную шкалу пользователя, которая отображает все сообщения в пределах определенного радиуса пользователя, а также упорядочивает их по количеству избранных файлов и некоторым другим фильтрам. В настоящее время я запрашиваю:
Db.collection(x).whereField(X, isEqualTo: Y).whereField(W, areayContains: [Z]).order(...).getDocuments()
И это работает, КРОМЕ Я хочу также получать только сообщения, которые находятся на некотором расстоянии от местоположения пользователя. Я мог бы сделать это с помощью фильтра диапазона и гео-ха sh на сообщениях (которые они имеют вместе с широтой и долготой), за исключением того, что Firestore не допускает фильтры диапазона на полях, которые отличаются от полей подсчета. Я в растерянности, как получить эту функциональность, сохраняя свое использование Firestore. Любые идеи приветствуются.