Android - Refrescar pantalla

 
Vista:
Imágen de perfil de Violeta
Val: 36
Ha disminuido 1 puesto en Android (en relación al último mes)
Gráfica de Android

Refrescar pantalla

Publicado por Violeta (22 intervenciones) el 05/05/2020 19:05:14
Hola.

Estoy haciendo una App que captura mis coordenadas en tiempo real, pero me falta saber como puedo actualizar dichas coordenadas,
Este es mi código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
private final LocationListener locationListener = new LocationListener() {
    @Override
    public void onLocationChanged(Location location) {
        // La ubicación ha cambiado, luego hay que actualizar la información
        // mostrada al usuario
        resetLoc(location);
    }
 
    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {}
 
    @Override
    public void onProviderEnabled(String provider) {
        Toast toast = Toast.makeText(MainActivity.this,
                "PROVEEDOR de LOZALIZACIÓN ACTIVADO: Así me gusta...",
                Toast.LENGTH_LONG);
        toast.show();
    }
 
    @Override
    public void onProviderDisabled(String provider) {
        Toast toast = Toast.makeText(MainActivity.this,
                "Me has jodido deshabilitando mi querido proveedor de localización...",
                Toast.LENGTH_LONG);
        toast.show();
    }
};
 
public void iniciarActualizaciones(View view){
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
            != PackageManager.PERMISSION_GRANTED &&
            ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
                    != PackageManager.PERMISSION_GRANTED) {
 
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
                REQUEST_LOCATION);
 
    }else {
        // Nos registramos con el proveedor de localización para obtener las actualizaciones
        // Cada 3 segundos y cada 5 metros
        locationManager.requestLocationUpdates(proveedor, 3000, 1, locationListener);
    }
 
}
 
public void detenerActualizaciones(View view){
    // Detenemos las actualizaciones de ubicación
    locationManager.removeUpdates(locationListener);
}
 
 
public void miLocator(){
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
            != PackageManager.PERMISSION_GRANTED &&
            ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
                    != PackageManager.PERMISSION_GRANTED) {
 
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
                REQUEST_LOCATION);
 
    }else {
 
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        Location location = locationManager.getLastKnownLocation(proveedor);
        reset(location);
 
    }
}

El método de reset es el que captura las coordenadas y las mete en los inputs para mostrarlas. Y miLocator() se lanza al onCreate();

Gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder