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
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
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
Ek kayıtlarını kontrol edebilir misin? –