Android - ¿Error al guardar longitud y latitud en android studio?

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 109 puestos en Android (en relación al último mes)
Gráfica de Android

¿Error al guardar longitud y latitud en android studio?

Publicado por Geeky (1 intervención) el 26/07/2018 04:23:36
Hola tengo una clase llamada Ubicación para obtener mi longitud y latitud, y al momento de querer guardarlas me salta una excepcion diciendo que las variables son nulas. Aquí dejo el 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
public class Ubicacion extends Activity implements LocationListener {
    private Context context;
    LocationManager locationManager;
    String proveedor;
    private boolean networkOn;
    private static Base_datos modelo;
 
    public Ubicacion() {
        super();
    }
 
public Ubicacion(Context context) {
this.context = context;
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
proveedor = LocationManager.NETWORK_PROVIDER;
networkOn = locationManager.isProviderEnabled(proveedor);
 
if (ActivityCompat.checkSelfPermission(this.context, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this.context, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
        {
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_NETWORK_STATE}, 120);
        }
        locationManager.requestLocationUpdates(proveedor, 1000, 1, this);
        getLocation();
    }
 
    private void getLocation() {
        if (networkOn)
        {
            if (ActivityCompat.checkSelfPermission(this.context, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
                    && ActivityCompat.checkSelfPermission(this.context, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
            {
                ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_NETWORK_STATE}, 120);
            }
            Location lc = locationManager.getLastKnownLocation(proveedor);
            if (lc != null)
            {
                 try{
                   modelo.GPS_Latitud =lc.getLatitude();
                   modelo.GPS_Longitud =lc.getLongitude();
 
                    }
                catch(Exception e)
                    {
                    e.printStackTrace();
                    }
            }
        }
   }
 
 
    @Override
    public void onLocationChanged(Location location) {
    getLocation();
    }
 
    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
 
    }
 
    @Override
    public void onProviderEnabled(String provider) {
 
    }
 
    @Override
    public void onProviderDisabled(String provider) {
 
    }
}

ERROR
1
2
modelo.GPS_Latitud=java.lang.NullPointerException
modelo.GPS_Longitud=java.lang.NullPointerException


Al depurar si obtiene los valores bien
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