java - manager - gps_provider android studio
No se puede obtener el conteo satelital de Android (3)
Cerrando la pregunta ya que no he podido encontrar la información y la aplicación parece funcionar bien sin la cantidad de satélites, ya que era solo un campo extra que estábamos viendo.
Parece que no puedo obtener el conteo satelital cuando uso el comando geo fix a través del adb.
La ayuda de geofix lee:
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)
Utilizo el siguiente comando para configurar la ubicación geográfica para que active OnLocationChanged:
geo fix -106.1221 52.1311 514 5
En el OnlocationChanged:
Location newestloc = loc;
Bundle sats = newestloc.getExtras();
int satcount = 0;
satcount = sats.getInt("satellites");
Sin embargo, cada vez que llamo a satcount, siempre obtengo 0. ¿no se cuenta el número de satélites que se pasan a través de la corrección geográfica?
¿Hay algún otro método para obtener los satélites numéricos que se ven actualmente en el GPS del teléfono?
Editar: También he probado el siguiente código:
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++;
}
}
Esto debería devolver como mínimo 1 cada vez que obtengo una solución, pero nunca cambia de 0.
http://developer.android.com/reference/android/location/GpsStatus.html
prueba getSatellites ()
¿Con qué tipo de teléfono estás probando? ¿Has probado comprobar qué modo lbstest regresa? Podría ser que el teléfono en sí no capte satélites.
Parece que hay un error en el manejo de Android del comando geo fix en algunas versiones. Es posible que desee probar la geo fix -106.1221 52.1311 514 5 12
, donde el número 5 se ignora en algunas implementaciones y el 12 se toma como el número de satélites. Entonces, la sintaxis real de los sistemas defectuosos sería
geo fix <longitude> <latitude> [<altitude> [<dummy> <satellites>]]