Я использую следующий фрагмент кода в моей Android приложения, чтобы найти текущее местоположение моего мобильного устройства:андроид - часть кода используется, чтобы найти текущее местоположение не работает
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Double longitude = location.getLongitude();
Double latitude = location.getLatitude();
Log.i("LATITUDE", latitude.toString());
Log.i("LONGITUTDE", longitude.toString());
До сих пор, она работает нормально , и это давало мне правильные координаты моего местоположения. Но прежде, чем какое-то время и без внесения каких-либо изменений на все мой код, он начал давать мне следующую ошибку:
java.lang.RuntimeException: Не удается запустить активность ComponentInfo {di.uoa.gr.e_commerce/ди .uoa.gr.e_commerce.FirstResultsActivity}:
java.lang.NullPointerException: Попытка вызвать 'двойной android.location.Location.getLongitude()' виртуальный метод на нулевой ссылки на объект на android.app.ActivityThread. performLaunchActivity (ActivityThread.java:2695) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2769) at android.app.ActivityThread.access $ 900 (ActivityThrea d.java:177) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1430) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:135) на android.app.ActivityThread.main (ActivityThread.java:5910) на java.lang.reflect.Method.invoke (собственный метод) на java.lang.reflect.Method.invoke (метод .java: 372) на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1405) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1200)
У меня есть Wi-Fi соединение открыто, а также как мое местоположение. Может ли кто-нибудь выяснить, что может пойти не так?
Спасибо за ваш ответ. Но до сих пор я не реализовал «LocationListener», но все равно работал отлично. – Marievi
У меня также была такая же проблема, как у вас, но я не знаю объяснения, о котором я уверен. Для возможного объяснения см. Ответ от youzking – Qup