2015-11-24 21 views
7

Kullanıcıların, gönderilerini geçerli konumlarının belirli bir yarıçapı içinde görüntülemelerini sağlayan bir Android uygulamasına sahibim. Firebase'i kullanarak yayınlarımı depolarım, ancak belirli bir yarıçap içinde yayınlar için sorgulama yapmanın bir yolunu bulamadım, bu yüzden şimdi geofire kullanmayı düşünüyorum, ancak bir konum depolamanın bir yolu olup olmadığından emin değilim. geofire kullanarak benim firebase mesajları yanı sıra, bu yüzden, bir yazı ile bir yer ilişkilendirmek için tek yol gibi (ben) tarafından post kimliği (firebase tarafından oluşturulan) geofire konumu için anahtar olması gibi görünüyor. Bu doğru mu yoksa daha iyi bir yolu var mı?Firebase girişi ile Geofire konumunu ilişkilendirin

+2

Doğru hakkında sesler. Çoğu uygulama, yayınların özelliklerini coğrafi verilerden ayrı tutar, böylece geoqueries yalnızca en az veriyle ilgilenir. Giriş için https://geofire.firebaseapp.com/ adresine bakın. –

+0

Tamam, bu yüzden buradaki mesajları almak için iki sorgu gerekiyor. Biri, geçerli konumun belirli bir yarıçapı içindeki konumları bulmak ve Geofire konumlarından kimliklerle eşleşen tüm gönderiler için posta bilgilerini almak için Firebase'i kullanarak bir başkasını bulmak için Geofire'ı kullanıyor, doğru mu? Bir sorgu kullanmayı umuyordum, ama bu şekilde olması gerekecek. – dramzy

+2

İkincisi kesinlikle bir sorguyu konuşmuyor. Kimlik ile doğrudan arama. Firebase'in mevcut bir soket bağlantısı üzerinde çalıştığı ve bunları pipeline edebileceği göz önüne alındığında, bu aramalar oldukça hızlıdır. Değilse: sorunlu olan bir kod ile yeni bir soru başlatın ve bir göz atabiliriz. –

cevap

0

Evet, doğru yol bu. Düz bir DB oluşturun. Posta verileri içeren bir şube ve konumları olan bir şube.