Запросы и структура данных, основанные на местоположении - PullRequest
0 голосов
/ 27 марта 2020

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

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

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

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

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

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

У кого-нибудь есть советы по решению этой проблемы?

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

1 Ответ

1 голос
/ 27 марта 2020

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

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

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

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

...