2016-05-22 11 views
6

Firebase właśnie zaktualizował swój sdk do wersji 3.x, a obecna wersja GeoFire 2.x nie działa.Jak mogę zapytać lokalizacje geograficzne Firebase bez GeoFire, aby zwrócić wyniki na podstawie odległości między dwoma punktami?

To, co chciałbym wiedzieć, to najlepszy sposób na przechowywanie wartości lokalizacji geograficznej, dzięki czemu mogę wyszukiwać w bazie firebase, aby zwracać lokalizację tylko w określonym promieniu wokół użytkownika.

Przykład: użytkownik określa, że ​​chciałby, aby wszystkie przedmioty znajdowały się w odległości do 20 mil od nich.

Zastanawiam się, czy mogę zapisać pojedynczą wartość z szerokości i długości geograficznej, która pozwoli mi szybko wyszukać te dane? A może to nie jest właściwe podejście?

+0

To brzmi jak dokładny przypadek użycia, dla którego stworzono GeoFire. Pracujemy nad uzyskaniem aktualizacji działającej z nowymi pakietami SDK. Ale mamy wiele bibliotek, więc daj nam kilka dni lub tygodni. –

+0

Po usunięciu Parse z mojej aplikacji przeszedłem do Firebase. Jednym z głównych powodów, dla których przeniosłem się do Firebase, była łatwość wdrożenia i GeoFire. Moja aplikacja polega w dużej mierze na wyszukiwaniu odległości. To bardzo rozczarowujące, że aktualizacja powoduje przerwanie obecnego GeoFire. – mattwallace

+0

Bieżący GeoFire kontynuuje pracę nad interfejsem API, do którego został zaprojektowany: Firebase Database 2.x, który może być używany w starszym projekcie Firebase.com i projektach, które zostały uaktualnione do nowej konsoli Firebase. Interfejsy API Firebase są zgodne z wersją semantyczną. Zwiększyliśmy ich główną wersję, aby wskazać, że ta wersja zawiera zmiany łamania. Pracujemy nad stworzeniem nowego GeoFire, które działa z pakietami SDK 3.x. Zauważ, że GeoFire jest projektem open-source, więc PRs są zawsze mile widziane. –

Odpowiedz

1

Nie jest możliwe korzystanie z czystej bazy firebase bez implementacji geohash (to właśnie robi Geofire). Możesz użyć indeksu zewnętrznego przechowywanego w elastycznym wyszukiwaniu lub na przykład na czerwono, na przykład

Powiązane problemy