Как запросить ближайшие GeoPoints в коллекции Firebase Cloud Firestore?
Новая Firestore DB позволяет хранить GeoPoints. Есть ли способ запроса на основе их?
Так, например, если каждый из моих документов коллекции получил поле location
типа geopoint
.
Как я могу получить самые близкие 10 документов к произвольной координате?
Документация, похоже, не охватывает этого. Я пробовал такие вещи:
someRef.where('location', '>', geopoint).limit(10).get();
Очевидно, это не имеет особого смысла, но я просто пытаюсь найти что-то здесь 😅
Ответы
Ответ 1
Мы еще не выставили геодезии, так что в настоящее время нет способа сделать это.
Исторически база данных реального времени Firebase использовала geohash в библиотеке под названием GeoFire - но учитывая, что в ближайшем будущем мы планируем опубликовать фактические геокрии, мы не обновили эту библиотеку до Firestore.