У меня есть одна сцена с локацией включения и выключения действия. И в этом случае, если дети в это время отключают службу определения местоположения, мы одним нажатием посылаем их родительскому устройству информацию об их дочернем местоположении. И в этом случае у меня есть проблема, если ребенок не отключил мобильный GPS, но родители получили уведомление. Я хочу знать, как это будет происходить? И как я могу решить это?
- Я проверил с журналом отладки и событий. Таким образом, я получил журнал для местоположения выключен. Но я не понимаю, как это произойдет?
- В то время скорость интернета тоже хорошо.
- Кроме того, все необходимые компоненты работают правильно, когда я получил этот журнал.
this.locationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
this.isGPSEnabled = this.locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
if (this.isGPSEnabled) {
if (ContextCompat.checkSelfPermission(getApplicationContext(), "android.permission.ACCESS_FINE_LOCATION") == 0 || ContextCompat.checkSelfPermission(getApplicationContext(), "android.permission.ACCESS_COARSE_LOCATION") == 0) {
requestLocationUpdates();
this.gpsTrackerListener = new SPEEDTracker();
try {
this.locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, LOCATION_INTERVAL, LOCATION_DISTANCE,
this.gpsTrackerListener);
} catch (java.lang.SecurityException ex) {
Log.i(TAG, "fail to request location update, ignore", ex);
} catch (IllegalArgumentException ex) {
Log.d(TAG, "gps provider does not exist " + ex.getMessage());
}
Log.v("Gps", "is ON");
} else {
Log.v("Gps", " is OFF");
}
}
Нет ошибок при получении. Спасибо.