2011-03-04 31 views
6

Adb yerine geofix komutunu kullanırken uydu sayısını alamıyorum.Uydu sayısı alınamıyor Android

geo düzeltme yardım okur:

geo fix -106.1221 52.1311 514 5 

OnlocationChanged In:

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) 

Ben coğrafi konumu ayarlamak için aşağıdaki komutu kullanın yürütmek için OnLocationChanged tetiklemek için

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

Ancak ne zaman descount diyorum, her zaman 0 olur. geo fix ile sayılmadı sayılmaz?

Şu anda telefonun GPS'inde görülen sayı uydularını almanın başka yöntemleri var mı?

Düzenleme:

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++; 
      } 
     } 

Bu minimal azından ben bir düzeltme olsun her zaman 1 dönmek gerekir, ancak hiçbir zaman 0'a

cevap

-1

Bilgiyi bulmak mümkün olmamıştır ve uygulama bu sadece ekstra bir alan olduğu için uyduların numarası olmadan ince çalışması gibi görünüyor sorusunu Kapanış olurdu bakıyorlardı.

1

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

den değiştirir: Ben aynı zamanda aşağıdaki kodu denedim

trySatellites()

Ne tür bir telefonla test ediyorsunuz? En iyi modun ne zaman döndüğünü kontrol ettiniz mi? Telefonun herhangi bir uyduyu almaması olabilir.

+0

Bunu da denedim. 'int adet = 0;' 'için (Yineleyici sats = (Yineleyici ) mlocManager.getGpsStatus (boş) .getSatellites();' 'sats.hasNext();) { ' ' sayısı ++ ; ' ' sats.next(); ' '} ' ' satcount = saymak; ' yukarıda çalışmıyor ya hala bir Samsung Galaxy S ile test ediyorum 0. – Sorean

+1

döndüren Ama bu bir yan var notu belirtmek istediğim gibi sayımı adb ile yapmaya çalışıyorum. Yani, telefona da aktarılacaktı, ama eğer uygulama onu bir araya getirdiyse, telefona aktarılmalı. Uygulamaya bir gps düzeltmesi alması ve ekranda (test edilmiş) görüntülemesi anlamında çalışıyor ancak algılanan uydu sayısını göstermiyor. – Sorean

+0

Ek kayıtlarını kontrol edebilir misin? –

1

Bazı sürümlerde Android'in coğrafi düzeltme komutunu ele almasında bir hata var gibi görünüyor. Bazı Uygulamalarda 5 sayısının yok sayıldığı ve 12'nin uydu sayısı olarak alındığı geo fix -106.1221 52.1311 514 5 12'u denemek isteyebilirsiniz. Yani kusurlu sistemlerde gerçek sözdizimi

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

Bunu da denedim, işe yaramadı. – Sorean