/ / ¿El teléfono usa solo el GPS para obtener su ubicación? - Android, gps

¿El teléfono utiliza solo el GPS para obtener su ubicación? - Android, GPS

Estoy realizando pruebas donde estamos compilando GPS.Posición del teléfono Android y dispositivo GPS que nos gustaría integrar en nuestro hardware. Pero para que la prueba sea precisa, el teléfono necesita usar solo GPS y no torres de telefonía móvil y WiFi.

Aquí está el código, donde configuro qué servicio usa el teléfono.

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager
.requestLocationUpdates(LocationManager.GPS_PROVIDER,
MIN_MILLISECONDS_BEFORE_UPDATE_LOCATION,
MIN_METERS_BEFORE_UPDATE_LOCATION,
new MyLocationListener(this));

Entonces, ¿el teléfono usará solo el GPS para obtener la ubicación? Puedo "desactivar WIFI, porque los teléfonos están enviando ubicaciones actuales a nuestra base de datos. Tanto el dispositivo GPS como el teléfono están en una ubicación fija en el momento de la prueba.

Sé que ya hay preguntas sobre cómo usar el GPS para adquirir la ubicación, pero me gustaría asegurarme de que ese teléfono solo use el GPS.

Respuestas

0 para la respuesta № 1

Puede encontrar la ubicación utilizando solo el GPS (Suponiendo queesa ubicación es accesible, por ejemplo, no subterránea o algo así. Al usar Internet, solo encuentra la ubicación más rápido. Ya que tu dispositivo está parado, deberías estar bien.

Lea más sobre esto aquí.


0 para la respuesta № 2

por defecto usa gps y si no funciona, usará internet para que no necesites algo de wright

Utilizar el Gerente de locación.

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();

La llamada a getLastKnownLocation() no bloquea "t", lo que significa que devolverá un valor nulo si no hay una posición disponible actualmente, por lo que es probable que desee echar un vistazo a pasar un LocationListener al Método de requestLocationUpdates () en su lugar, lo que le dará actualizaciones asíncronas de su ubicación.

private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
longitude = location.getLongitude();
latitude = location.getLatitude();
}
}

lm.requestLocationUpdates (LocationManager.GPS_PROVIDER, 2000, 10, locationListener); Usted tendrá que dar su solicitud Permiso ACCESS_FINE_LOCATION Si quieres usar el GPS.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

También es posible que desee agregar el Permiso ACCESS_COARSE_LOCATION para cuando el GPS no esté disponible y seleccione su proveedor de ubicación con la Método getBestProvider ().