2010-11-26 17 views
19

मुझे आश्चर्य है: जीपीएस स्थान के अलावा, क्या यह पता लगाने का कोई तरीका है कि दो फोन एक दूसरे से एक निश्चित दूरी के भीतर हैं या नहीं? उदाहरण के लिए, यदि एक फोन दूसरे से 3 फीट से कम है, क्योंकि जीपीएस सटीक नहीं है।दो एंड्रॉइड फोन के बीच दूरी

मैं एंड्रॉइड प्लेटफ़ॉर्म पर अपने अंतिम वर्ष प्रोजेक्ट के लिए एक मल्टीप्लेयर इंटरैक्टिव गेम विकसित कर रहा हूं और इसकी आवश्यकता होगी कि एक गेमर दूसरे से 3 फीट या उससे कम के भीतर हो।

कुछ भी सबसे उपयोगी है लेकिन इसके आसपास देखने से ऐसा लगता है कि यह वास्तव में संभव नहीं है। अधिकांश फोन डेटा साझा किए जा सकते हैं और मैं ब्लूटूथ और मल्टीकास्ट सॉकेट दोनों का उपयोग करूँगा।

आपके समय के लिए बहुत बहुत धन्यवाद।


आपके उत्तरों के लिए अब तक सभी को धन्यवाद। मैं अभी भी इसमें देख रहा हूं और अपडेट करूंगा जब मुझे कुछ आसान करना आसान लगता है; लेकिन अब तक ऐसा लगता है कि ब्लूटूथ आरएसएसआई मूल्य का उपयोग करने का तरीका है।

+1

+1। लेकिन मैं उत्सुक हूं, क्या यह सटीक होने के लिए जीपीएस उन्नत है? (वैसे भी कम से कम droid उपकरणों में)। – Jimmy

+0

कोई भी सटीक नहीं है जहां तक ​​मुझे पता है कि 3 से 5 फीट शायद बाहर हो। जीपीएस सटीकता भी परिवर्तनीय है इसलिए यह विश्वसनीय विचार नहीं होगा। – Keith

+0

सबसे पहले मैं अपने प्रश्न का उत्तर नहीं देना चाहता क्योंकि मेरे द्वारा चुने गए समाधान में मेरा लक्ष्य बिल्कुल सही नहीं होता है। मैंने एक टिप्पणी छोड़ने का फैसला किया, बस यह बताने के लिए कि मैं इस सवाल की जांच करता हूं लेकिन अब तक वास्तव में कोई निश्चित समाधान नहीं है। – Keith

उत्तर

3

नहीं, एंड्रॉइड डिवाइस में ऐसी विशेषताएं नहीं हैं। ब्लूटूथ सिग्नल शक्ति को मापने के लिए आप शायद सबसे अच्छी चीज कर सकते हैं। यह आपको स्वचालित रूप से सटीक उत्तर नहीं देगा, लेकिन आप शायद पहले अपने आवेदन में आधार रेखा बना सकते हैं। यही है, एक बटन पर क्लिक करें जब आप रुचि रखने वाले एंड्रॉइड डिवाइस एक-दूसरे से लगभग 1 मीटर हैं। Android 2.1: How do I poll the RSSI value of an existing Bluetooth connection?

+0

आपकी प्रतिलिपि – Keith

0

आप एक डिवाइस कुछ ऑडियो खेलने के लिए नहीं किया जा सका तो अन्य ऑडियो सुनवाई में देरी की गणना:

निम्नलिखित प्रश्न देखते हैं? उस विफलता के साथ कंपन, एक्सेलेरोमीटर की विफलता, लेकिन कुछ ज्ञात बेसलाइनों के आधार पर ताकत की तलाश है।

+0

के लिए धन्यवाद ऑडियो का उपयोग करना एकमात्र समाधान है जिसे मैंने अभी तक किया है। मैं एक डिवाइस पर एक आवृत्ति खेलूँगा जबकि अन्य डिवाइस शून्य क्रॉसिंग विधि का उपयोग कर रहा है (जिसे अभी भी कुछ परिष्करण की आवश्यकता है) वास्तविक समय में माइक्रोफोन डेटा की निगरानी करने के लिए। अगर मैं इसे ठीक से काम कर रहा हूं तो मैं अपने प्रश्न का पूरा उत्तर पोस्ट करूंगा। – Keith

1

मुझे भी वही आवश्यकता है, और वास्तव में ऐसी सटीकता के लिए जीपीएस का उपयोग नहीं किया जा सकता है। मेरा समाधान अधिक व्यावहारिक है और कम गणना के तरीके envolves। गेम की शुरुआत के पल में, आप उन डिवाइसों को "कैलिब्रेट" कर सकते हैं जिनके साथ आप बातचीत करना चाहते हैं।

उदाहरण के लिए, दो एंड्रॉइड डिवाइस एक साथ लाएं और एक ही समय में कुछ अंशांकन उपकरण दबाएं। फिर, आप अंतरिक्ष में उस बिंदु पर विचार करेंगे (0,0,0) दोनों उपकरणों के लिए समन्वय।

एक्सेलेरोमीटर और Gyroscope का उपयोग, मूल रूप से, और शायद अन्य सेंसर, आप चाल कर सकते हैं। उम्मीद है कि यह मदद करता है, क्योंकि यह वह समाधान है जिसे मैं अभी लागू करने वाला हूं। उस ब्लूटूथ आरएसएसआई सामान पर एक झांक लेना होगा। रोचक प्रश्न के लिए

+0

यह आपके लिए पेड्रो कैसे चला गया? क्या आपने डेड रेकोनिंग दृष्टिकोण का उपयोग किया था? – Keith

संबंधित मुद्दे