2016-05-22 13 views
6

Firebase, yalnızca sdk değerini 3.x olarak güncelledi ve geçerli sürümü GeoFire 2.x çalışmıyor.Sonuçları iki nokta arasındaki mesafeye göre döndürmek için Firebase coğrafi konumlarını GeoFire olmadan nasıl sorgulayabilirim?

Bilmek istediklerim, coğrafi konum değerlerini depolamak için en iyi yoldur, böylece firebase'i sorgulayabiliriz, böylece yalnızca kullanıcının etrafındaki belirli bir yarıçapta konumu döndürürüz.

Örnek: kullanıcı, onlardan 20 mil veya daha az olan tüm öğeleri beğeneceğini belirtir.

Bu verileri hızlı bir şekilde sorgulayabilmem için enlem ve boylam değerlerinden tek bir değer depolayabilir miyim acaba? Ya da belki bu doğru bir yaklaşım değil mi?

+0

GeoFire'ın kullanıldığı kesin kullanım durumu gibi görünüyor. Yeni SDK'larla çalışan bir güncelleme almak için çalışıyoruz. Ama çok fazla kütüphanemiz var, bu yüzden bize birkaç gün veya hafta verin. –

+0

Uygulamamdan Parse'yi kaldırdıktan sonra Firebase'e taşındım. Firebase'e taşınmamın temel nedenlerinden biri, uygulama kolaylığı ve GeoFire için. Benim app ağır arama mesafesine dayanıyor. Mevcut GeoFire'ı bozdukları için çok hayal kırıklığı yaratıyor. – mattwallace

+0

Geçerli GeoFire, aşağıdakiler için tasarlanan API üzerinde çalışmaya devam eder: Firebase.com projesi hem yeni Firebase konsolunda hem de eski Firebase.com projesinde ve projelerinde yükseltmelerde kullanılabilen Firebase Database 2.x. Firebase API'ları semantik sürümleri takip eder. Bu sürümün, değişiklikleri ihlal etmeyi içerdiğini belirtmek için bunların büyük sürümlerini artırdık. 3.x SDK'larla çalışan yeni bir GeoFire almak için çalışıyoruz. GeoFire'ın açık kaynaklı bir proje olduğunu unutmayın, böylece PR'lar her zaman bekler. –

cevap

1

Bir çeşit geohash uygulamadan saf firebase kullanmak mümkün değildir (geofire'ın yaptığı şey budur). Elastik aramada saklanan bir externa dizini veya redis için kullanabilirsiniz. Örneğin,

İlgili konular