Как получить пользователей FireStore в радиусе действия с GeoFireStore Android - PullRequest
0 голосов
/ 21 февраля 2019

В настоящее время я работаю над программой, которая требует локализации пользователей с Android Studio.В моей коллекции пользователей у меня есть информация о местоположении в виде геопоинтов для каждого пользовательского документа.Мне нужно, чтобы все пользователи находились в радиусе круга.Я нашел GeoFireStore imperiumlabs - https://github.com/imperiumlabs/GeoFirestore-Android- для этого процесса географического местоположения.Я могу установить и получить местоположение документа (один пользователь).Но я хочу определить центр и проверить, есть ли кто-нибудь в пределах диапазона.

Как я понимаю, мне нужно использовать прослушиватель событий гео-запроса следующим образом:

geoQuery.addGeoQueryEventListener(new GeoQueryEventListener() {...}

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

Для коротких слов;Может ли кто-нибудь помочь мне понять слушателей событий geofirestore?

Спасибо за ваше драгоценное время.

1 Ответ

0 голосов
/ 22 февраля 2019

Потратив все больше и больше часов, я наконец решил свою проблему с помощью

public void onDocumentEntered (DocumentSnapshot documentSnapshot, местоположение GeoPoint) {}

в интерфейсе GeoQueryDataEventListener.Этот метод работает рекурсивно, пока не удовлетворяет требованиям запроса, и я поместил его в onCreate.Я только что перечислил document_id с documentSnapshot.getId () и передал их массиву с mList.add(documentSnapshot.getId()).Надеюсь, что это поможет кому-то позаботиться.

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