Flutter & Firestore основанные на местоположении запросы и структура данных

В настоящее время я работаю над приложением, которое соединит клиентов и мастеров. Прямо сейчас я структурирую базу данных и думаю о возможных запросах. Я заметил, что использовать аспект, основанный на местоположении, не так просто, и сейчас я борюсь с этим, и мои исследования действительно не помогли.
Я использую Flutter & Firestore.

Как я начал структурировать данные

{
    "jobs": {
        "jobid":{
            "title": "Repair my TV",
            "description": "some text here",
            "postal_code": 10827,
            "city": "Berlin, Germany"
        }
    }
}

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

Чего я пытаюсь достичь

Я хотел бы запросить его в каком-то радиусе, например:
Мастер хочет видеть все доступные рабочие места в радиусе 10 км.

Кто-нибудь получил несколько советов, чтобы решить эту проблему?

Редактировать: я думал об использовании Geopoints, но я прочитал, что Firestore не может сделать GeoQuery, это правильно?

Всего 1 ответ


С точки зрения структуры данных вам нужно будет добавить компоненты геолокации

  • широта
  • Долгота

Поскольку это компоненты, которые будут использоваться для гео-запросов, когда вы разрабатываете свое приложение.

Поскольку вы используете fluttter, здесь есть видео для всего процесса использования карт и гео-запросов, которые могут быть вам полезны, как только вы начнете реализацию.


Есть идеи?

10000