Как я могу использовать GeoQuery для сортировки по местоположению и определенному значению?(Android) - PullRequest
0 голосов
/ 25 марта 2019

Это Geoquery for Firestore: https://github.com/imperiumlabs/GeoFirestore-Android Но это не позволяет для дальнейшей сортировки. Я хочу отсортировать по ближайшим и самым известным пользователям, как я могу сделать такую ​​вещь? Есть ли другие возможные библиотеки?

1 Ответ

0 голосов
/ 25 марта 2019

Geofire уже делает что-то невозможное в Firestore: он выполняет запрос диапазона по двум значениям (lat и lon). Это достигается путем создания значения геохеша, которое объединяет широту и долготу в одно значение, которое можно использовать для выбора диапазона документов, близких друг к другу.

Чтобы разрешить дополнительно выбирать в диапазоне другого поля, вам нужно найти способ объединить значение этого другого поля в значение Geohash. По сути, это означает, что вы должны найти способ выразить важность славы (ваше дополнительное свойство) как функцию местоположения (расстояния) и вычислить значение одного поля на основе этого. Хотя это технически возможно, но я сомневаюсь, что кто-то все это делал.

Чтобы узнать, как работает фильтрация по местоположению (и почему добавление дополнительного поля не так просто, как может показаться), взгляните на:

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