Есть ли возможность для автоматического перезапуска GPS?Если да, то сколько времени каждый день? - PullRequest
0 голосов
/ 02 июля 2019

У меня есть одна сцена с локацией включения и выключения действия. И в этом случае, если дети в это время отключают службу определения местоположения, мы одним нажатием посылаем их родительскому устройству информацию об их дочернем местоположении. И в этом случае у меня есть проблема, если ребенок не отключил мобильный 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");
            }
        }

Нет ошибок при получении. Спасибо.

...