Я работал с GeoFire раньше, и насколько я помню, когда вы сохраняете местоположение с помощью setLocation в GeoFire, структура Firebase выглядит примерно так:
{
"3f7892b2-f304-4129-8416-0dc7216c2188" : {
"g" : "9qc9p66045",
"l" : {
0 : 37,
1 : -120
}
}
}
Проблема в том, что у меня уже есть база данных реального времени, и она имеет следующую структуру:
{
"3f7892b2-f304-4129-8416-0dc7216c2188" : {
"username" : "bobby123",
"name" : "john",
"bio" : " I like dogs",
"location" : {
"lon" : 37,
"lat" : -120
}
}
}
Таким образом, у него есть другие данные, помимо местоположения (которое я сейчас храню с помощью CLLocation и просто обновляю дочернее значение).
Итак, мой вопрос: какой самый практичный способ запустить запрос GeoFire? Я понимаю, что могу просто использовать setLocation и иметь идентификатор по идентификатору пользователя и сделать ссылку на это позже, когда я загружаю пользователей в табличное представление, но мне любопытно, можно ли запустить GFQuery для моих данных таким образом он настроен в настоящее время.