¿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.
ERROR
Al depurar si obtiene los valores bien
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
0