2010-09-07 20 views
6

पर स्थान भेजने में सक्षम नहीं है डीडीएमएस एम्यूलेटर को स्थान भेजने में सक्षम नहीं है। मैंने डीडीएमएस से केवल स्थान भेजने की कोशिश की है लेकिन अभी भी एमुलेटर स्थान प्राप्त करने में सक्षम नहीं है। एप्लिकेशन डिवाइस में ठीक से काम करता है लेकिन यह एमुलेटर में स्थान डेटा कैप्चर करने में सक्षम नहीं है।डीडीएमएस एमुलेटर

मैं एंड्रॉइड 2.2 एमुलेटर पर परीक्षण कर रहा हूं। क्या कोई मुझे बता सकता है कि समस्या क्या हो सकती है?

+0

शायद सबसे अधिक संभावना है कि आपके पास चेक है 'isDeviceHasGPSProvider()' और एमुलेटर हमेशा झूठी वापसी करेगा। हो सकता है कि आपका ऐप वास्तव में स्थान अपडेट –

उत्तर

8

मैं टेलनेट के माध्यम से एंड्रॉइड कंसोल का उपयोग करता हूं, यह हमेशा काम करता है।

बस एक कमांड लाइन खोलने के लिए और:

telnet localhost 5554 

5554 अपने एमुलेटर के पोर्ट संख्या है, यह आमतौर पर है कि लेकिन बदल सकता है, यह बंदरगाह के रूप में एमुलेटर की खिड़की फ्रैम पर हो सकता है: AVD_NAME।

आपको एंड्रॉइड कंसोल संदेश से स्वागत किया जाना चाहिए।

अपने डिवाइस पर स्थिति भेजने के लिए बस टाइप करें।

भू तय []

दो वैध बयान

geo fix -77.036519 38.896143 
geo fix -77.036519 38.896143 100 

आशा इस मदद करता है, इसकी नहीं डी डी एम एस किया जाएगा, लेकिन यह हमेशा काम करता है। आप इसे nmea वाक्य भी खिला सकते हैं लेकिन मुझे नहीं लगता कि आपको इसकी आवश्यकता है।

+0

मेरे लिए भी काम किया! –

+1

मेरा एमुलेटर स्वचालित रूप से ऐसा करने पर रीबूट कर रहा है :( – Kishore

1

मुझे नहीं पता कि आपका सेटअप कैसा दिखता है, लेकिन मुझे विंडोज एक्सपी और स्वीडिश में सेट की गई क्षेत्रीय सेटिंग्स का उपयोग करके डीडीएमएस के माध्यम से स्थानों को भेजने में समस्याएं आई हैं। क्षेत्रीय सेटिंग्स को अंग्रेजी (यूएसए) में बदलना मेरे लिए समस्या हल करता है। मुझे लगता है कि यह संख्याओं के प्रारूप के साथ कुछ करने के लिए है। स्वीडिश सेटिंग्स संख्याओं के साथ 123 456 789,00 और अंग्रेजी (यूएसए) के साथ 123,456,789.00 के रूप में स्वरूपित किया गया है। उम्मीद है कि यह

+0

के लिए पंजीकरण नहीं कर रहा है, मैंने पहले ही कोशिश की है लेकिन इससे इसका कोई प्रभाव नहीं पड़ता है। मुझे लगता है कि आप एमुलेटर टाइमज़ोन और सिस्टम टाइमज़ोन के बारे में बात कर रहे हैं। – sunil

+0

@ सुनील: अस्पष्ट होने के बारे में खेद है, लेकिन मैं आपके विंडोज सिस्टम की क्षेत्रीय सेटिंग्स के बारे में बात कर रहा हूं, एम्यूलेटर चल रहा है (यदि आप विंडोज चल रहे हैं)। – Key

13

सुनिश्चित करें कि आपके AVD जीपीएस समर्थन हार्डवेयर सच

करने के लिए सेट नई AVD> हार्डवेयर> नया> जीपीएस समर्थन बनाएं

मूल्य "हाँ"

भी होना चाहिए, अपने अनुप्रयोग सुनिश्चित अनुरोध कर रहा है है बनाओ किसी भी तरह से स्थान अपडेट, अन्यथा एमुलेटर डीडीएमएस या कंसोल से आने वाले किसी भी आने वाले स्थानों को अनदेखा कर देगा।

+0

धन्यवाद! मैं एक .NET डेवलपर हूं इसलिए मैं स्वीकार्य रूप से एंड्रॉइड के साथ एक नौसिखिया हूं। आपकी टिप्पणी "यह भी सुनिश्चित करें कि आपका ऐप किसी भी तरह से स्थान अपडेट का अनुरोध कर रहा है, अन्यथा एम्यूलेटर सिर्फ डीडीएमएस या कंसोल से आने वाले किसी भी स्थान को अनदेखा कर देगा "बिल्कुल वही था जो मुझे चाहिए! धन्यवाद! –

0

मुझे यह समस्या थी और मैं फ़ायरवॉल को अक्षम करके इसे हल करता हूं, उम्मीद है कि यह आपके लिए काम करता है।

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