В настоящее время я работаю над приложением, которое будет связывать клиентов и мастеров. Прямо сейчас я структурирую базу данных и думаю о возможных запросах. Я заметил, что использовать аспект, основанный на местоположении, не так просто, и сейчас я борюсь с этим, и мое исследование не очень помогло.
Я использую Flutter & Firestore.
Как я начал структурировать данные
{
"jobs": {
"jobid":{
"title": "Repair my TV",
"description": "some text here",
"postal_code": 10827,
"city": "Berlin, Germany"
}
}
}
Таким образом, я мог легко запросить по городу. У меня такое ощущение, что это не оптимальное решение проблемы.
Что я пытаюсь достичь
Я бы хотел запросить его в каком-то радиусе, например:
A Мастер хочет видеть все доступные рабочие места в радиусе 10 км.
У кого-нибудь есть советы по решению этой проблемы?
Редактировать: Я думал об использовании Geopoints, но я читал, что Firestore не может делать GeoQuery, верно?