Я немного потерялся здесь. В принципе, мне нужно получить общее местоположение пользователя самым быстрым, легким, возможным способом. Это код, у меня естьAndroid - менеджер местоположений - странный сбойный вопрос
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
Log.d(TAG,"Lat - " + (location.getLatitude()) + " long - " + (location.getLongitude()));
Вчера он работал pefectly для меня, но сегодня я получаю ошибку Null Pointer когда Log.d
пытается получить доступ к location
. Я отправил приложение двум друзьям, и он отлично справился с их телефонами. Есть ли что-то, что я могу изменить, чтобы сделать код более надежным? Что могло вызвать аварии на моем телефоне?
Edit - Я получил замок GPS в Картах и вернулся в мое приложение, но он по-прежнему падает ..
Null проверяет вокруг заявления журнала. –
Возможно, у вас есть addlistener? –