2015-11-24 8 views
7

के साथ सहयोगी जियोफ़ीयर स्थान इसलिए, मेरे पास एक एंड्रॉइड ऐप है जो उपयोगकर्ताओं को उनके वर्तमान स्थान के एक निश्चित त्रिज्या के भीतर पोस्ट देखने देता है। मैं फायरबेस का उपयोग कर पदों को संग्रहीत कर रहा हूं, लेकिन मुझे फायरबेस में एक विशिष्ट त्रिज्या के भीतर पदों के लिए पूछताछ करने का कोई तरीका नहीं मिला, इसलिए अब मैं जियोफ़ीयर का उपयोग करने की सोच रहा हूं, लेकिन मुझे यकीन नहीं है कि कोई स्थान स्टोर करने का कोई तरीका है या नहीं भू-फायर का उपयोग करके मेरी फायरबेस पोस्ट के साथ, इसलिए, मुझे लगता है कि पोस्ट के साथ किसी स्थान को जोड़ने का एकमात्र तरीका पोस्ट आईडी (फ़ायरबेस द्वारा उत्पन्न एक) होना जियोफ़ीयर स्थान की कुंजी है। क्या यह सही है या क्या कोई बेहतर तरीका है?फायरबेस प्रविष्टि

+2

सही के बारे में लगता है। अधिकांश कार्यान्वयन भूगर्भ से अलग पदों के गुणों को रखते हैं, ताकि जियोक्वायरी केवल न्यूनतम डेटा से निपट सकें। एक परिचय के लिए https://geofire.firebaseapp.com/ देखें। –

+0

ठीक है, इसलिए यहां पोस्ट पुनर्प्राप्त करने के लिए दो प्रश्नों की आवश्यकता होगी। जियोफ़ीयर का उपयोग वर्तमान स्थान के एक निश्चित त्रिज्या के भीतर स्थानों को खोजने के लिए और जियोफ़ीयर स्थानों से आईडी से मेल खाने वाली सभी पोस्टों के लिए पोस्ट जानकारी पुनर्प्राप्त करने के लिए फायरबेस का उपयोग करके अपनी चाबियाँ और दूसरे को पुनर्प्राप्त करने के लिए सही है? मैं एक प्रश्न का उपयोग करने की उम्मीद कर रहा था, लेकिन ऐसा लगता है कि यह इस तरह से होना चाहिए। – dramzy

+2

दूसरा एक कड़ाई से एक प्रश्न नहीं बोल रहा है। यह आईडी द्वारा सीधा लुकअप है। यह देखते हुए कि फायरबेस एक मौजूदा सॉकेट कनेक्शन पर काम करता है और आप उन्हें पाइपलाइन कर सकते हैं, ये लुकअप बहुत तेज हैं। यदि नहीं: समस्याग्रस्त कोड के साथ एक नया प्रश्न शुरू करें और हम एक नज़र डाल सकते हैं। –

उत्तर

0

हाँ, यह सही तरीका है। आप एक फ्लैट डीबी बनाते हैं। पोस्ट डेटा के साथ एक शाखा और स्थानों के साथ एक शाखा।