2014-05-20 5 views
5

मैं एंड्रॉइड में नया हूं, मुझे जीपीएस के माध्यम से स्थान मिल रहा है, मुझे हमारे कोड में सैटेलाइट नंबर भी मिल रहा है, लेकिन मैं विशिष्ट उपग्रह नाम या संख्या प्राप्त करना चाहता हूं जिसका उपयोग स्थान प्राप्त करने के लिए किया जाता है। मेरे पास बहुत कुछ है लेकिन इसके बारे में उचित समाधान नहीं मिला है।एंड्रॉइड में जीपीएस के माध्यम से स्थान प्राप्त करने पर उपग्रह नाम या संख्या कैसे प्राप्त करें?

मेरा प्रश्न है: - 1. It is possible to get a particular satellite name or number ? if yes please help me how to find it ?

अग्रिम धन्यवाद

+0

मैं कोशिश करूँगा, आप कृपया कोड है जो आप अब तक की कोशिश की है पेस्ट कर सकते हैं? –

उत्तर

3

locationManager.getGpsStatus(null).getSatellites() (फोन करने वाले या तो नवीनतम स्थिति की जानकारी के साथ सेट, या बनाने के लिए अशक्त पारित करने के लिए एक GpsStatus वस्तु में पारित हो सकता है एक नया जीपीएसस्टैटस ऑब्जेक्ट।)

GpsSatellite ऑब्जेक्ट्स की एक सरणी देता है, जो जीपीएस इंजन की वर्तमान स्थिति का प्रतिनिधित्व करता है।

locationManager.getGpsStatus(null).getSatellites().getPrn() उपग्रह के लिए पीआरएन (छद्म-यादृच्छिक संख्या) देता है।

getMaxSatellites() सैटेलाइट सूची में हो सकता है कि उपग्रहों की अधिकतम संख्या देता है जिसे getSatellites() द्वारा वापस किया जा सकता है।

कोड:

public class SatellitesInfoActivity extends Activity implements GpsStatus.Listener { 

    LocationManager locationManager = null; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mylayout); 
     locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
     locationManager.addGpsStatusListener(this); 
    } 

    @Override 
    public void onGpsStatusChanged(int) { 
     GpsStatus gpsStatus = locationManager.getGpsStatus(null); 
     if(gpsStatus != null) { 
      Iterable<GpsSatellite>satellites = gpsStatus.getSatellites(); 
      Iterator<GpsSatellite>sat = satellites.iterator(); 
      String lSatellites = null; 
      int i = 0; 
      while (sat.hasNext()) { 
       GpsSatellite satellite = sat.next(); 
       lSatellites = "Satellite" + (i++) + ": " 
        + satellite.getPrn() + "," 
        + satellite.usedInFix() + "," 
        + satellite.getSnr() + "," 
        + satellite.getAzimuth() + "," 
        + satellite.getElevation()+ "\n\n"; 

       Log.d("SATELLITE",lSatellites); 
      } 
     } 
    } 
} 
0
public class SatellitesInfoActivity extends Activity implements GpsStatus.Listener { 

    LocationManager locationManager = null; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mylayout); 
     locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
     locationManager.addGpsStatusListener(this); 
    } 

    @Override 
    public void onGpsStatusChanged(int) { 
     GpsStatus gpsStatus = locationManager.getGpsStatus(null); 
     if(gpsStatus != null) { 
      Iterable<GpsSatellite>satellites = gpsStatus.getSatellites(); 
      Iterator<GpsSatellite>sat = satellites.iterator(); 
      String lSatellites = null; 
      int i = 0; 
      while (sat.hasNext()) { 
       GpsSatellite satellite = sat.next(); 
       lSatellites = "Satellite" + (i++) + ": " 
       + satellite.getPrn() + "," 
       + satellite.usedInFix() + "," 
       + satellite.getSnr() + "," 
       + satellite.getAzimuth() + "," 
       + satellite.getElevation()+ "\n\n"; 

       Log.d("SATELLITE",lSatellites); 
      } 
     } 
    } 
} 
संबंधित मुद्दे