Это будет работать на телефонах 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 будет пуст.