Я создаю приложение android, в котором пользователь может найти книгу поблизости и купить ее, если заинтересован. Я использую firebase и geoqueries / geofire. Я хочу создать функцию SearchActivity, в которой пользователь может искать книгу по названию в своем районе.
моя структура базы данных Firebase выглядит следующим образом:
books
PushKey
g:
l:
0:
1:
name:"some book name"
Если я попытаюсь сделать запрос с помощью какое-то название книги, оно отлично работает, используя:
myRef.orderByChild("name").equalTo("some book name").addChildEventListener()....//The rest of the code here...
Если я пытаюсь запросить близлежащие книги, то также оно отлично работает, используя:
geoQuery = geoFire.queryAtLocation(myLocation, 10);
Я застрял при объединении этих двух , Как я могу найти определенное c название книги только поблизости? Например: я хочу найти книгу, которая называется «ABCD» и находится в радиусе 10 км. ИЛИ Поиск книги по имени и скажите, какая из них ближайшая (в случае, если несколько книг загружены с одинаковым именем в разных местах). Возможно ли это сделать? Если нет, то какой обходной путь (возможно, кроме firebase, но должен быть дешевым и доступным), я могу выбрать, где я могу достичь этого желаемого результата?