Значения широты и долготы Android-приложения поступают, даже если нет сети или GPS - PullRequest
1 голос
/ 09 ноября 2011

Я написал приложение для Android, чтобы найти широту и долготу.значения широты и долготы приходят, даже если нет сети или GPS.Я думаю, что предыдущие значения широты и долготы хранятся в кеше.Как очистить значения кэша.

1 Ответ

2 голосов
/ 09 ноября 2011

Это будет работать на телефонах Samsung.:

private void deleteGpsData(){
        /* Cold start */
        Bundle extra = new Bundle();
      if(mStartMode == GPS_COLD_START){
          extra.putBoolean("ephemeris", true);
          extra.putBoolean("position", true);
          extra.putBoolean("time", true);
          extra.putBoolean("iono", true);
          extra.putBoolean("utc", true);
          extra.putBoolean("health", true);
          extra.putBoolean("svdir", true);
          extra.putBoolean("svsteer", true);
          extra.putBoolean("sadata", true);
          extra.putBoolean("rti", true);
          extra.putBoolean("celldb-info", true);
      }
      else if(mStartMode == GPS_WARM_START)
      {
          extra.putBoolean("ephemeris", true);
          extra.putBoolean("time", true);
      }

        locationMgr.sendExtraCommand(LocationManager.GPS_PROVIDER, "delete_aiding_data", extra);
    }

Теперь, если вы позвоните requestLocationUpdates(), кэш GPS будет пуст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...