Как запросить ближайшие GeoPoints в коллекции Firebase Cloud Firestore?

Новая Firestore DB позволяет хранить GeoPoints. Есть ли способ запроса на основе их?

Так, например, если каждый из моих документов коллекции получил поле location типа geopoint. Как я могу получить самые близкие 10 документов к произвольной координате?

Документация, похоже, не охватывает этого. Я пробовал такие вещи:

someRef.where('location', '>', geopoint).limit(10).get();

Очевидно, это не имеет особого смысла, но я просто пытаюсь найти что-то здесь 😅

Ответы

Ответ 1

Мы еще не выставили геодезии, так что в настоящее время нет способа сделать это.

Исторически база данных реального времени Firebase использовала geohash в библиотеке под названием GeoFire - но учитывая, что в ближайшем будущем мы планируем опубликовать фактические геокрии, мы не обновили эту библиотеку до Firestore.