2011-03-04 11 views
6

नहीं मिल सकता है, हालांकि मैं ado के बाद भौगोलिक फिक्स कमांड का उपयोग करते समय उपग्रह गिनती नहीं कर पा रहा हूं।सैटेलाइट गिनती एंड्रॉइड

भू ठीक मदद पढ़ता है:

geo fix -106.1221 52.1311 514 5 

OnlocationChanged में:

geo fix <longitude> <latitude> [<altitude> [<satellites>]] 
allows you to send a simple GPS fix to the emulated system 
The parameters are: 

<longitude> longitude, in decimal degrees 
<latitude> latitude, in decimal degrees 
<altitude> optional altitude in meters 
<satellites> number of satellites being tracked (1-12) 

मैं निम्न आदेश का उपयोग भू स्थान निर्धारित करने के लिए निष्पादित करने के लिए OnLocationChanged ट्रिगर करने के लिए

Location newestloc = loc; 
Bundle sats = newestloc.getExtras(); 
int satcount = 0; 
satcount = sats.getInt("satellites"); 

हालांकि जब भी मैं सैटकाउंट कहता हूं, मुझे हमेशा 0 मिलता है। उपग्रहों की संख्या प्रति वर्ष है भू-फिक्स के माध्यम से ssed गिना नहीं है?

क्या वर्तमान में फ़ोन के जीपीएस द्वारा देखे जाने वाले उपग्रह उपग्रहों को प्राप्त करने के लिए कोई और तरीका है?

संपादित करें: मैं भी निम्न कोड की कोशिश की है और साथ ही:

GpsStatus gpsstat = mlocManager.getGpsStatus(null); 
Iterable sats = gpsstat.getSatellites(); 
Iterator satI = sats.iterator(); 
     int count = 0; 
     while(satI.hasNext()){ 
      GpsSatellite gpssatellite = (GpsSatellite) satI.next(); 
      if (gpssatellite.usedInFix()){ 
      count++; 
      } 
     } 

यह चाहिए न्यूनतम पर 1 लौटने हर बार जब मैं एक फिक्स मिलता है, लेकिन यह कभी नहीं 0.

उत्तर

-1

सवाल समापन के रूप में मैं नहीं किया है जानकारी प्राप्त करने के लिए सक्षम किया गया है और एप्लिकेशन उपग्रहों की संख्या के बिना ठीक से कार्य करने के बाद से यह सिर्फ एक अतिरिक्त क्षेत्र था हम लगता होगा देख रहे थे

1

http://developer.android.com/reference/android/location/GpsStatus.html

से बदलता है

getSatellites()

आप किस प्रकार के फोन के साथ परीक्षण कर रहे हैं? क्या आपने एलबीस्टेस्ट मोड की जांच करने की कोशिश की है? यह हो सकता है कि फोन स्वयं किसी भी उपग्रह को नहीं उठा रहा है।

+0

मैंने भी कोशिश की है। 'पूर्णांक गिनती = 0;' ' के लिए (इटरेटर SATs = (इटरेटर ) mlocManager.getGpsStatus (शून्य) .getSatellites();' 'sats.hasNext();) {' ' गिनती ++ ; '' sats.next(); '' } '' satcount = गिनती; ' से काम नहीं होता या तो, फिर भी मैं एक सैमसंग गैलेक्सी एस के साथ परीक्षण कर रहा हूँ 0. – Sorean

+1

रिटर्न लेकिन यह एक पक्ष है ध्यान दें क्योंकि मैंने उल्लेख किया है कि मैं एडीबी के साथ गिनती को पूरा करने की कोशिश कर रहा हूं। मेरा मतलब है कि यह फोन पर भी स्थानांतरित होगा लेकिन अगर ऐप इसे एडीबी में उठाएगा, तो इसे फोन पर स्थानांतरित करना चाहिए। ऐप इस अर्थ में काम कर रहा है कि यह एक जीपीएस तय करता है और इसे स्क्रीन पर प्रदर्शित करता है (परीक्षण किया जाता है) लेकिन यह पता चला उपग्रहों की संख्या नहीं दिखाता है। – Sorean

+0

क्या आप एडीबी लॉग देख सकते हैं? –

1

कुछ संस्करणों में भौगोलिक फिक्स कमांड के एंड्रॉइड के हैंडलिंग में एक बग प्रतीत होता है। आप geo fix -106.1221 52.1311 514 5 12 को आजमा सकते हैं, जहां कुछ कार्यान्वयन पर संख्या 5 को अनदेखा किया गया है और 12 को उपग्रहों की संख्या के रूप में लिया जाता है। तो त्रुटिपूर्ण सिस्टम पर वास्तविक वाक्य रचना

geo fix <longitude> <latitude> [<altitude> [<dummy> <satellites>]] 
+0

मैंने यह भी कोशिश की, यह काम नहीं किया। – Sorean

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